{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/gordon-brunt/",
 "canonical": "/authors/gordon-brunt/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Gordon Brunt: Football Prediction Record",
 "description": "7 settled picks by Gordon Brunt archived before kick-off across 3 matches, 25 Nov 2025 – 26 Nov 2025: won 4 of 7, reconstructed at archived prices.",
 "first_paragraph": {
  "body": "Forecast Record restored 7 settled archived picks by Gordon Brunt from copies archived before kick-off, across 3 matches between 25 and 26 November 2025. Reconstructed at archived prices: won 4 of 7 settled archived picks. Of the 144 predictions we hold for Gordon Brunt, 14 were archived before kick-off by an independent web archive and 130 first found after the match. Figures as of 7 November 2026.",
  "key_number": "7",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 11,
  "date_count": 2,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 76,
  "of_them_archived": 8
 },
 "data_date": "2026-11-07T19:52:23.438Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "2c918a1905672579b2c4bb65378ed914dd167e52ad541a3538e1c918ce94d425",
 "dependency_group": "author:e-2e7eb4f13889bd75afa69b27",
 "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/gordon-brunt/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/gordon-brunt/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-2e7eb4f13889bd75afa69b27",
  "public_name": "Gordon Brunt",
  "tracker_number": 1509,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-28",
   "until": "2026-09-30"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-2e7eb4f13889bd75afa69b27-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T19:52:23.438Z",
   "enough_for_ranking": false,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_key": null,
  "series_label": "No level stake placed",
  "bankroll_hundredths": 1000000,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "top_up_count": 0,
  "profit_hundredths": 0,
  "rewards_off": null,
  "data_points": [],
  "top_ups": [],
  "rule": "Every tracked author starts with 10,000 points and stakes 100 per qualifying pick. This author has 0 settled bets, so the bankroll stands at its starting value."
 },
 "simulations": [],
 "completeness": {
  "detected": 448,
  "recognised": 144,
  "accepted": 87,
  "executed": 87,
  "calculated": 76,
  "gaps": [
   {
    "cause": "read after the match, from archived pages",
    "figure": 42
   },
   {
    "cause": "not_supported",
    "figure": 15
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 448,
  "of_them_restored": 448,
  "not_predictions": {
   "opinions": 49,
   "not_about_a_match": 255,
   "unclassified": 0
  },
  "predictions": 144,
  "predictions_restored": 144,
  "matches": 0,
  "admitted": 87,
  "qualifying_picks": 87,
  "qualifying_picks_restored": 87,
  "settled_picks": 76,
  "settled_picks_restored": 76,
  "series_list": [
   {
    "code_name": "retro_market_closing",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 39,
    "settled_picks": 37,
    "void": 0,
    "pending_picks": 2,
    "matches": 19,
    "operations_settled": 37,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the closing market price"
   },
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 82,
    "settled_picks": 71,
    "void": 0,
    "pending_picks": 11,
    "matches": 26,
    "operations_settled": 71,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the author's stated price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 63,
    "settled_picks": 59,
    "void": 0,
    "pending_picks": 4,
    "matches": 27,
    "operations_settled": 59,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.1"
    ],
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)"
   }
  ],
  "gaps": [
   {
    "code_name": "after_match",
    "cause": "read after the match, from archived pages",
    "figure": 42
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 15
   }
  ],
  "duplicates": 0,
  "junk": {
   "service": 3,
   "ads": 7
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-584dbc83a7d026a073773224",
   "url": "/evidence/?pick=n-584dbc83a7d026a073773224",
   "quote_text": "A $10 bet at Caesars on both teams scoring will net a profit of $6.20",
   "fragment_from": 2181,
   "fragment_to": 2250,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//villarreal-vs-manchester-city-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ff116d777bd6b4732f5a7330ab0d4f0e9e992cca3a1ddc36141b2ef7c97e94eb",
    "material_removed": false
   },
   "published_at": "2025-10-20T20:42:00.000Z",
   "detected_at": "2026-09-30T15:20:27.475Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T20:42:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T20:42:00.000Z",
    "detected_at": "2026-09-30T15:20:27.475Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3b18842c8000af29263b7d6d",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-3b18842c8000af29263b7d6d",
   "quote_text": "🔥 Kenan Yildiz Over 2.5 shots (+135) ⭐⭐⭐⭐⭐",
   "fragment_from": 2734,
   "fragment_to": 2776,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
    "material_removed": false
   },
   "published_at": "2025-09-30T21:22:00.000Z",
   "detected_at": "2026-09-30T15:20:03.905Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "not_supported",
   "event": {
    "event_id": null,
    "display_name": "Villarreal v Juventus",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-10-01T19:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Player shots on target over/under 2.5",
   "outcome_label": "Kenan Yildiz over 2.5 shots on target",
   "odds_set": {
    "by_author": "2.35",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-09-30T21:22:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player shots on target over/under 2.5",
    "choice": "Kenan Yildiz over 2.5 shots on target",
    "author_odds": "2.35",
    "market_key": "player_shots",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "shots",
    "in_words": "Player shots on target over/under 2.5: Kenan Yildiz over 2.5 shots on target at 2.35"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "754082e38f0295b9d789cc0337e39c81085daf82b8a011173be12ffd97d4944d",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player shots on target over/under 2.5",
     "choice": "Kenan Yildiz over 2.5 shots on target",
     "decimal_odds": "2.35",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: not settled",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-10-09T11:35:04.350Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3a541886ceefdd35d6131af9",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-3a541886ceefdd35d6131af9",
   "quote_text": "⚡ Villarreal to score first (-125) ⭐⭐⭐⭐⭐",
   "fragment_from": 1459,
   "fragment_to": 1499,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
    "material_removed": false
   },
   "published_at": "2025-09-30T21:22:00.000Z",
   "detected_at": "2026-09-30T15:20:03.905Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-09-30T21:22:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f3a528925d3ca46edf31df08",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-f3a528925d3ca46edf31df08",
   "quote_text": "Over/Under pick: Over 2.5 (+100 via bet365)",
   "fragment_from": 1230,
   "fragment_to": 1273,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
    "material_removed": false
   },
   "published_at": "2025-09-30T21:22:00.000Z",
   "detected_at": "2026-09-30T15:20:03.905Z",
   "executed_at": "2026-11-07T18:22:24.387Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Villarreal v Juventus",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-10-01T19:00:00.000Z",
    "url": null,
    "scoreline": "2-2"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.9150",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 9150,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-09-30T21:22:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "2",
    "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"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Villarreal 2-2 Juventus."
   },
   "settlements": [
    {
     "operation_id": "4084772ea966804e6ee8cfb25aafbe83666c34b66d408f5e917162de7b884e5d",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10000,
     "executed_at": "2026-11-07T18:22:24.380Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "712fae2eb10787a31b3676daa0032877e98351bf2a9e73e0278c352ee43d3e39",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.9150",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9150,
     "executed_at": "2026-11-07T18:22:24.387Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e57615feeeef7d484577c6de",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-e57615feeeef7d484577c6de",
   "quote_text": "Against the spread pick: Villarreal -0.5 (+115 via DraftKings)",
   "fragment_from": 1161,
   "fragment_to": 1223,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
    "material_removed": false
   },
   "published_at": "2025-09-30T21:22:00.000Z",
   "detected_at": "2026-09-30T15:20:03.905Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "Villarreal v Juventus",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-10-01T19:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Asian handicap -0.5",
   "outcome_label": "Villarreal -0.5",
   "odds_set": {
    "by_author": "2.15",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.2800",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-09-30T21:22:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Asian handicap -0.5",
    "choice": "Villarreal -0.5",
    "author_odds": "2.15",
    "market_key": "handicap_asian",
    "choice_key": "1",
    "period": "match",
    "line": "-0.5",
    "subject": "goals_total",
    "in_words": "Asian handicap -0.5: Villarreal -0.5 at 2.15"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "506ef3855d54abe53e3681771a71cc059a2716041e0babc47a6d589667e2533c",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap -0.5",
     "choice": "Villarreal -0.5",
     "decimal_odds": "2.15",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:04.740Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "eac1c217431f50505c60759673f9ef2f25326a9e880f00f7d1878f62106143e1",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap -0.5",
     "choice": "Villarreal -0.5",
     "decimal_odds": "2.2800",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:25.849Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a45309f38ce26f3711474626",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-a45309f38ce26f3711474626",
   "quote_text": "Moneyline pick: Draw (+240 via Caesars)",
   "fragment_from": 1115,
   "fragment_to": 1154,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
    "material_removed": false
   },
   "published_at": "2025-09-30T21:22:00.000Z",
   "detected_at": "2026-09-30T15:20:03.905Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": null,
    "display_name": "Villarreal v Juventus",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-10-01T19:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.4",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.3600",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-09-30T21:22:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "3.4",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.4"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "8e74da442ddb7d19618a61c16a1c013c051c0104c6b56057f50cea2a8068b7a2",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.4",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:03.357Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "11eadb0e74c4084523e4201af099c9d2980640a180418d45a350e3c7ceebd3fb",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.3600",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T18:28:19.994Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-59a5f7deabe89ebc712bd94e",
   "url": "/evidence/?pick=n-59a5f7deabe89ebc712bd94e",
   "quote_text": "Kylian Mbappe is the focal point in Madrid's attack, scoring 13 goals in nine Champions League matches.",
   "fragment_from": 3749,
   "fragment_to": 3852,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/real-madrid-vs-bayern-munich-prediction-odds-picks-champions-league-april-7-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d9251a173e29546301473d684d1188eefdf550e6eeac3fcdd61be8afb06afcf",
    "material_removed": false
   },
   "published_at": "2026-04-06T22:09:00.000Z",
   "detected_at": "2026-09-30T15:17:46.560Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-06T22:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-06T22:09:00.000Z",
    "detected_at": "2026-09-30T15:17:46.560Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-540b96742cd95cb37e10a143",
   "url": "/evidence/?pick=n-540b96742cd95cb37e10a143",
   "quote_text": "Hardly anyone has been able to contain Bayern Munich attacker Michael Olise.",
   "fragment_from": 2672,
   "fragment_to": 2748,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/real-madrid-vs-bayern-munich-prediction-odds-picks-champions-league-april-7-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d9251a173e29546301473d684d1188eefdf550e6eeac3fcdd61be8afb06afcf",
    "material_removed": false
   },
   "published_at": "2026-04-06T22:09:00.000Z",
   "detected_at": "2026-09-30T15:17:46.560Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-06T22:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-06T22:09:00.000Z",
    "detected_at": "2026-09-30T15:17:46.560Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a0e457ed925577b076f25f20",
   "url": "/evidence/?pick=n-a0e457ed925577b076f25f20",
   "quote_text": "The last seven games have exceeded 2.5 total goals, with both teams finding the back of the net.",
   "fragment_from": 2436,
   "fragment_to": 2532,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/real-madrid-vs-bayern-munich-prediction-odds-picks-champions-league-april-7-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d9251a173e29546301473d684d1188eefdf550e6eeac3fcdd61be8afb06afcf",
    "material_removed": false
   },
   "published_at": "2026-04-06T22:09:00.000Z",
   "detected_at": "2026-09-30T15:17:46.560Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-06T22:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-06T22:09:00.000Z",
    "detected_at": "2026-09-30T15:17:46.560Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-21d36aa81d26b31bc21b8a6c",
   "url": "/evidence/?pick=n-21d36aa81d26b31bc21b8a6c",
   "quote_text": "Real Madrid are rare underdogs at home against a Bayern side that is arguably one of the top teams in the world right now.",
   "fragment_from": 2214,
   "fragment_to": 2336,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/real-madrid-vs-bayern-munich-prediction-odds-picks-champions-league-april-7-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d9251a173e29546301473d684d1188eefdf550e6eeac3fcdd61be8afb06afcf",
    "material_removed": false
   },
   "published_at": "2026-04-06T22:09:00.000Z",
   "detected_at": "2026-09-30T15:17:46.560Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-06T22:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-06T22:09:00.000Z",
    "detected_at": "2026-09-30T15:17:46.560Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b1d1ec07235169e4b10aa9c1",
   "url": "/evidence/?pick=n-b1d1ec07235169e4b10aa9c1",
   "quote_text": "I back Colombian forward Luis Suarez to score with my Sporting CP vs. Arsenal Prediction.",
   "fragment_from": 4397,
   "fragment_to": 4486,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/real-madrid-vs-bayern-munich-prediction-odds-picks-champions-league-april-7-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d9251a173e29546301473d684d1188eefdf550e6eeac3fcdd61be8afb06afcf",
    "material_removed": false
   },
   "published_at": "2026-04-06T22:09:00.000Z",
   "detected_at": "2026-09-30T15:17:46.560Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-06T22:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-06T22:09:00.000Z",
    "detected_at": "2026-09-30T15:17:46.560Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-69eddf14746369aa05a8be6c",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-69eddf14746369aa05a8be6c",
   "quote_text": "Score prediction: Real Madrid 2, Bayern Munich 2",
   "fragment_from": 2534,
   "fragment_to": 2582,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/real-madrid-vs-bayern-munich-prediction-odds-picks-champions-league-april-7-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d9251a173e29546301473d684d1188eefdf550e6eeac3fcdd61be8afb06afcf",
    "material_removed": false
   },
   "published_at": "2026-04-06T22:09:00.000Z",
   "detected_at": "2026-09-30T15:17:46.560Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Real Madrid v FC Bayern München",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-07T19:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Real Madrid 2-2 FC Bayern München",
   "odds_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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-06T22:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-06T22:09:00.000Z",
    "detected_at": "2026-09-30T15:17:46.560Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Real Madrid 2-2 FC Bayern München",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Real Madrid 2-2 FC Bayern München"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Real Madrid 1-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "9f9e1d58a56e3abcafa0361a451659bd5bde94536abfda60ec1b1ba0f5f571dc",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:24.292Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/real-madrid-vs-bayern-munich-prediction-odds-picks-champions-league-april-7-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bb05aa34537ebf9ea8e6489e",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-bb05aa34537ebf9ea8e6489e",
   "quote_text": "Score prediction: Manchester City 3, Bayer Leverkusen 0",
   "fragment_from": 2637,
   "fragment_to": 2692,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//manchester-city-vs-leverkusen-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1e8a7d286aee9c038bad8b946a72d5ee69c8ea9e20a05c317aef9efc02b0e32d",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:37:00.000Z",
   "detected_at": "2026-09-30T15:17:00.668Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Manchester City v Bayer 04 Leverkusen",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "0-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester City 3-0 Bayer 04 Leverkusen",
   "odds_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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
   "dates": {
    "fragment_at": "2025-11-24T19:37:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:37:00.000Z",
    "detected_at": "2026-09-30T15:17:00.668Z",
    "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Manchester City 3-0 Bayer 04 Leverkusen",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester City 3-0 Bayer 04 Leverkusen"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Manchester City 0-2 Bayer 04 Leverkusen."
   },
   "settlements": [
    {
     "operation_id": "814a1805d2f13a22b9fac56e797311dbacd8146fcd92e823f6e10efd26fa515f",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "decimal_odds": "1.3300",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.873Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//manchester-city-vs-leverkusen-prediction-odds-expert-picks-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e40924340d851a003774a572",
   "url": "/evidence/?pick=n-e40924340d851a003774a572",
   "quote_text": "There’s no rain in the forecast, but it'll be chilly at kickoff with the temperature expected to be around 37 degrees.",
   "fragment_from": 4438,
   "fragment_to": 4556,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/man-city-vs-leverkusen-prediction-odds-expert-picks-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e167a5369778872da3b93081a2301160c1d07455d6c0d2b88ac07190e4ef137b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:05:00.000Z",
   "detected_at": "2026-09-30T15:16:25.690Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T17:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:05:00.000Z",
    "detected_at": "2026-09-30T15:16:25.690Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-079212866dc8eb5ea058fb32",
   "url": "/evidence/?pick=n-079212866dc8eb5ea058fb32",
   "quote_text": "A successful $10 bet at DraftKings delivers a profit of $19.50.",
   "fragment_from": 3630,
   "fragment_to": 3693,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/man-city-vs-leverkusen-prediction-odds-expert-picks-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e167a5369778872da3b93081a2301160c1d07455d6c0d2b88ac07190e4ef137b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:05:00.000Z",
   "detected_at": "2026-09-30T15:16:25.690Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T17:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:05:00.000Z",
    "detected_at": "2026-09-30T15:16:25.690Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7612e01c4b2cae75446ef4f8",
   "url": "/evidence/?pick=n-7612e01c4b2cae75446ef4f8",
   "quote_text": "A winning $10 bet on City earning a two-plus goal victory nets a profit of $5.88 at DraftKings",
   "fragment_from": 2777,
   "fragment_to": 2871,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/man-city-vs-leverkusen-prediction-odds-expert-picks-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e167a5369778872da3b93081a2301160c1d07455d6c0d2b88ac07190e4ef137b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:05:00.000Z",
   "detected_at": "2026-09-30T15:16:25.690Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T17:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:05:00.000Z",
    "detected_at": "2026-09-30T15:16:25.690Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-303e5331989d0cb495e9bd45",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-303e5331989d0cb495e9bd45",
   "quote_text": "Score prediction: Man City 3, Bayer Leverkusen 0",
   "fragment_from": 2873,
   "fragment_to": 2921,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/man-city-vs-leverkusen-prediction-odds-expert-picks-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e167a5369778872da3b93081a2301160c1d07455d6c0d2b88ac07190e4ef137b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:05:00.000Z",
   "detected_at": "2026-09-30T15:16:25.690Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Manchester City v Bayer 04 Leverkusen",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "0-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester City 3-0 Bayer 04 Leverkusen",
   "odds_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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T17:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:05:00.000Z",
    "detected_at": "2026-09-30T15:16:25.690Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Manchester City 3-0 Bayer 04 Leverkusen",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester City 3-0 Bayer 04 Leverkusen"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Manchester City 0-2 Bayer 04 Leverkusen."
   },
   "settlements": [
    {
     "operation_id": "b511b7ab1d4320dbedf8924d4b26e0276527fc278ea0f4141607a0bc12331c3a",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "decimal_odds": "1.3300",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:24.279Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/man-city-vs-leverkusen-prediction-odds-expert-picks-today-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ffd021c2a3c3d32232cb2be7",
   "url": "/evidence/?pick=n-ffd021c2a3c3d32232cb2be7",
   "quote_text": "Conditions will be somewhat comfortable for this time of year in London, with the temperature set to be around 45 degrees at kickoff.",
   "fragment_from": 4281,
   "fragment_to": 4414,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b23cdce2e530c0c496668848",
   "url": "/evidence/?pick=n-b23cdce2e530c0c496668848",
   "quote_text": "Barcelona have won just one of their last nine Champions League meetings vs. Chelsea.",
   "fragment_from": 4160,
   "fragment_to": 4245,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b56a1dcbff61cf8fe4aa0c37",
   "url": "/evidence/?pick=n-b56a1dcbff61cf8fe4aa0c37",
   "quote_text": "recently drew 2-2 at Qarabag.",
   "fragment_from": 2559,
   "fragment_to": 2588,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3642124b2b3dc27182cdc1fb",
   "url": "/evidence/?pick=n-3642124b2b3dc27182cdc1fb",
   "quote_text": "defensive frailties surfaced in a 3-3 tie at Club Brugge in their last Champions League game.",
   "fragment_from": 2173,
   "fragment_to": 2266,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a03101f4f2a2a79de6c2a69d",
   "url": "/evidence/?pick=n-a03101f4f2a2a79de6c2a69d",
   "quote_text": "The Spanish side is averaging two goals a game away from home, but they’re conceding just as many.",
   "fragment_from": 1636,
   "fragment_to": 1734,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8a0846357ca30452a870258a",
   "url": "/evidence/?pick=n-8a0846357ca30452a870258a",
   "quote_text": "Cucurella has two yellow cards this season , but Tuesday could be the day he picks up his first yellow in the Champions League.",
   "fragment_from": 3381,
   "fragment_to": 3508,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9b13da4769cf72d8f96670ab",
   "url": "/evidence/?pick=n-9b13da4769cf72d8f96670ab",
   "quote_text": "Yamal has averaged four shots - including 1.3 on target - in three Champions League appearances this season.",
   "fragment_from": 3033,
   "fragment_to": 3141,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4a454c8f028b0f84d72f1b1c",
   "url": "/evidence/?pick=n-4a454c8f028b0f84d72f1b1c",
   "quote_text": "It could be a long day at the office for Marc Cucurella when the Chelsea full-back will be tasked with trying to stop Lamine Yamal.",
   "fragment_from": 2795,
   "fragment_to": 2926,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-52ec116b2891a62e7c8a9eac",
   "url": "/evidence/?pick=n-52ec116b2891a62e7c8a9eac",
   "quote_text": "A successful $10 bet at Caesars on both teams to score delivers a net profit of $3.80.",
   "fragment_from": 2590,
   "fragment_to": 2676,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0ff5a44e887c9ac741f4653e",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-0ff5a44e887c9ac741f4653e",
   "quote_text": "Score prediction: Barcelona 2, Chelsea 1",
   "fragment_from": 2678,
   "fragment_to": 2718,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Chelsea 1-2 FC Barcelona",
   "odds_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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Chelsea 1-2 FC Barcelona",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Chelsea 1-2 FC Barcelona"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "38657c779b9ce7cb8be16ba7f652c913d4d03786029c523f9a77945842dcd806",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "3.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.864Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4fd27319317908bfa430b88b",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-4fd27319317908bfa430b88b",
   "quote_text": "I’m backing both teams to score on Tuesday.",
   "fragment_from": 1808,
   "fragment_to": 1851,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": "2026-11-07T18:22:13.841Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.4000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": null,
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "525a8686eabcbd08fd0049284c21dfd155fcd6c6ad8eb48ba5d58a6c2be757e4",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.4000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.841Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8d5622bfc6132f510f244519",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-8d5622bfc6132f510f244519",
   "quote_text": "Best prop bet: Marc Cucurella to get booked (+280 via DraftKings)",
   "fragment_from": 1339,
   "fragment_to": 1404,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a3271efe87e88de47b30e2df",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-a3271efe87e88de47b30e2df",
   "quote_text": "Over/Under pick: Under 3.5 (-125 via bet365)",
   "fragment_from": 1288,
   "fragment_to": 1332,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": "2026-11-07T18:22:13.818Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "under 3.5",
   "odds_set": {
    "by_author": "1.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.7450",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 7450,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "under 3.5",
    "author_odds": "1.8",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: under 3.5 at 1.8"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "7847d9e8af6d3625a3f102bde5f266f2f54fdd19185ba0deadeddb67f03f336b",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "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-11-07T18:22:13.807Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "3143c5b225d4fdc2689d263c896ac0725d2892e7082196675f59a9ebf3efc43a",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "decimal_odds": "1.7450",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7450,
     "executed_at": "2026-11-07T18:22:13.818Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [
    {
     "at": "2026-10-14T02:00:57.174Z",
     "field_name": "line sign",
     "was": "Over/Under −3.5 goals · under −3.5",
     "now": "Over/Under 3.5 goals · under 3.5",
     "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes."
    }
   ],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": {
    "at": "2026-10-14T02:00:57.174Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   }
  },
  {
   "observation_id": "n-f8e69cf6a9e45ba5e127cdb8",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-f8e69cf6a9e45ba5e127cdb8",
   "quote_text": "Game prediction: Barcelona 3-way moneyline (+175 via bet365)",
   "fragment_from": 1222,
   "fragment_to": 1282,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
    "material_removed": false
   },
   "published_at": "2025-11-24T19:18:00.000Z",
   "detected_at": "2026-09-30T15:13:33.339Z",
   "executed_at": "2026-11-07T18:22:13.795Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "FC Barcelona",
   "odds_set": {
    "by_author": "2.75",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.0000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
   "dates": {
    "fragment_at": "2025-11-24T19:18:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "FC Barcelona",
    "author_odds": "2.75",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: FC Barcelona at 2.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "6a56503586792b4333205c101d0ef197faa5ff4321e0ff6cecbc5de1e4172a0c",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "2.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.785Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "90493665cedbd886c5311d93fd6b6c6e596570ffc93c03804b65a63c3cc909d1",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "3.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.795Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7cedddc3b7cc9550cf2397c9",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-7cedddc3b7cc9550cf2397c9",
   "quote_text": "Score prediction: Barcelona 2, Chelsea 1",
   "fragment_from": 2572,
   "fragment_to": 2612,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055541id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f606c610865536c1abee90bbbfd16e526e32d98666fc00c88e4af4130ac355c",
    "material_removed": false
   },
   "published_at": "2025-11-25T16:58:00.000Z",
   "detected_at": "2026-09-30T15:13:16.686Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Chelsea 1-2 FC Barcelona",
   "odds_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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T16:58:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T16:58:00.000Z",
    "detected_at": "2026-09-30T15:13:16.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Chelsea 1-2 FC Barcelona",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Chelsea 1-2 FC Barcelona"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "52d4ffdc13cdc0fee6d8dcdca05e5f41426d2058bdcfe99016404d260682cbb7",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "3.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:24.216Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-132c99224f51ddc97f02507c",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-132c99224f51ddc97f02507c",
   "quote_text": "I’m backing both teams to score on Tuesday.",
   "fragment_from": 1702,
   "fragment_to": 1745,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055541id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f606c610865536c1abee90bbbfd16e526e32d98666fc00c88e4af4130ac355c",
    "material_removed": false
   },
   "published_at": "2025-11-25T16:58:00.000Z",
   "detected_at": "2026-09-30T15:13:16.686Z",
   "executed_at": "2026-11-07T18:22:24.209Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.4000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T16:58:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T16:58:00.000Z",
    "detected_at": "2026-09-30T15:13:16.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "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": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "e455c1d875535c2fd7a0373760766843c7478e23e9439d789649fd3665a282f1",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.4000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:24.209Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f45e0dfba150f38e5a1dd425",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-f45e0dfba150f38e5a1dd425",
   "quote_text": "Best prop bet: Marc Cucurella to get booked (+280 via DraftKings)",
   "fragment_from": 1233,
   "fragment_to": 1298,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055541id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f606c610865536c1abee90bbbfd16e526e32d98666fc00c88e4af4130ac355c",
    "material_removed": false
   },
   "published_at": "2025-11-25T16:58:00.000Z",
   "detected_at": "2026-09-30T15:13:16.686Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T16:58:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T16:58:00.000Z",
    "detected_at": "2026-09-30T15:13:16.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-435632f5b9aeab98c2930a2d",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-435632f5b9aeab98c2930a2d",
   "quote_text": "Over/Under pick: Under 3.5 (-125 via bet365)",
   "fragment_from": 1182,
   "fragment_to": 1226,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055541id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f606c610865536c1abee90bbbfd16e526e32d98666fc00c88e4af4130ac355c",
    "material_removed": false
   },
   "published_at": "2025-11-25T16:58:00.000Z",
   "detected_at": "2026-09-30T15:13:16.686Z",
   "executed_at": "2026-11-07T18:22:24.202Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "under 3.5",
   "odds_set": {
    "by_author": "1.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.7450",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 7450,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T16:58:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T16:58:00.000Z",
    "detected_at": "2026-09-30T15:13:16.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "under 3.5",
    "author_odds": "1.8",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: under 3.5 at 1.8"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "5d3088583252f99d6898472cc35f081b7898d3c950ba0511a68576a8d08c1753",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "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-11-07T18:22:24.196Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "384a5e7039d78649e531b0a05cc4e7f8c6096a85361e820f71e442daaea1cc5f",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "decimal_odds": "1.7450",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7450,
     "executed_at": "2026-11-07T18:22:24.202Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4bc13b4396c01b0077b7a1b6",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-4bc13b4396c01b0077b7a1b6",
   "quote_text": "Game prediction: Barcelona 3-way moneyline (+175 via bet365)",
   "fragment_from": 1116,
   "fragment_to": 1176,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055541id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f606c610865536c1abee90bbbfd16e526e32d98666fc00c88e4af4130ac355c",
    "material_removed": false
   },
   "published_at": "2025-11-25T16:58:00.000Z",
   "detected_at": "2026-09-30T15:13:16.686Z",
   "executed_at": "2026-11-07T18:22:24.188Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Chelsea v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-25T20:00:00.000Z",
    "url": null,
    "scoreline": "3-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "FC Barcelona",
   "odds_set": {
    "by_author": "2.75",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.0000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-11-25T16:58:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T16:58:00.000Z",
    "detected_at": "2026-09-30T15:13:16.686Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "FC Barcelona",
    "author_odds": "2.75",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: FC Barcelona at 2.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Chelsea 3-0 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "e7799be92a2d80faf87a9fe3c178d007783d1b8d32dc3b4120eb19e24b8401e2",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "2.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:24.180Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f1263eb8f978263fd089cfffc636b49875cc13bb77991e5725799887ed1cde4d",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "3.0000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:24.188Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8f6dbba19bb7b43f0ebdef10",
   "url": "/evidence/?pick=n-8f6dbba19bb7b43f0ebdef10",
   "quote_text": "Antonio Rudiger (Real Madrid) -> Will likely have to deal with Harry Kane, an intense matchup that should carry a booking risk",
   "fragment_from": 4522,
   "fragment_to": 4648,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/bayern-munich-vs-real-madrid-prediction-odds-picks-champions-league-april-15-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a6984deea6a5d14c921ec79118c2b0fbc74b259f69d24ddc262ddeb6201f82b0",
    "material_removed": false
   },
   "published_at": "2026-04-15T18:40:00.000Z",
   "detected_at": "2026-09-30T15:11:27.696Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-15T18:40:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-15T18:40:00.000Z",
    "detected_at": "2026-09-30T15:11:27.696Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6bab75238148fdaafa1b615f",
   "url": "/evidence/?pick=n-6bab75238148fdaafa1b615f",
   "quote_text": "Konrad Laimer (Bayern Munich) -> High-energy passer with a penchant for picking up tactical fouls",
   "fragment_from": 4423,
   "fragment_to": 4520,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/bayern-munich-vs-real-madrid-prediction-odds-picks-champions-league-april-15-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a6984deea6a5d14c921ec79118c2b0fbc74b259f69d24ddc262ddeb6201f82b0",
    "material_removed": false
   },
   "published_at": "2026-04-15T18:40:00.000Z",
   "detected_at": "2026-09-30T15:11:27.696Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-15T18:40:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-15T18:40:00.000Z",
    "detected_at": "2026-09-30T15:11:27.696Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2e9b3818174c8d06e037979f",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-2e9b3818174c8d06e037979f",
   "quote_text": "Score prediction: Arsenal 2, Sporting CP 0",
   "fragment_from": 2929,
   "fragment_to": 2971,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/bayern-munich-vs-real-madrid-prediction-odds-picks-champions-league-april-15-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a6984deea6a5d14c921ec79118c2b0fbc74b259f69d24ddc262ddeb6201f82b0",
    "material_removed": false
   },
   "published_at": "2026-04-15T18:40:00.000Z",
   "detected_at": "2026-09-30T15:11:27.696Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Sporting CP",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-15T19:00:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 2-0 Sporting CP",
   "odds_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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-15T18:40:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-15T18:40:00.000Z",
    "detected_at": "2026-09-30T15:11:27.696Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Arsenal 2-0 Sporting CP",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 2-0 Sporting CP"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Arsenal 0-0 Sporting CP."
   },
   "settlements": [
    {
     "operation_id": "11d1dd9dd4817feb9a4a4ec1ef7106d5be640f07af260da9a13a81fe69ac92ad",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.5400",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:24.101Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/bayern-munich-vs-real-madrid-prediction-odds-picks-champions-league-april-15-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fe772ec81af20011bc95ccf5",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-fe772ec81af20011bc95ccf5",
   "quote_text": "Score prediction: Bayern Munich 3, Real Madrid 2",
   "fragment_from": 2849,
   "fragment_to": 2897,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/bayern-munich-vs-real-madrid-prediction-odds-picks-champions-league-april-15-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a6984deea6a5d14c921ec79118c2b0fbc74b259f69d24ddc262ddeb6201f82b0",
    "material_removed": false
   },
   "published_at": "2026-04-15T18:40:00.000Z",
   "detected_at": "2026-09-30T15:11:27.696Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "FC Bayern München v Real Madrid",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-15T19:00:00.000Z",
    "url": null,
    "scoreline": "4-3"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Bayern München 3-2 Real Madrid",
   "odds_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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-15T18:40:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-15T18:40:00.000Z",
    "detected_at": "2026-09-30T15:11:27.696Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "FC Bayern München 3-2 Real Madrid",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Bayern München 3-2 Real Madrid"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was FC Bayern München 4-3 Real Madrid."
   },
   "settlements": [
    {
     "operation_id": "bb2881cd87e260e73b076224e044320b2f2f1f4db080dc7230ff7e55b206ceed",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "FC Bayern München",
     "decimal_odds": "1.5500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5500,
     "executed_at": "2026-11-07T18:22:24.084Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/bayern-munich-vs-real-madrid-prediction-odds-picks-champions-league-april-15-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3a6c9517521fae70ad55a4b1",
   "url": "/evidence/?pick=n-3a6c9517521fae70ad55a4b1",
   "quote_text": "He’s averaging three shots in La Liga and four in the Champions League.",
   "fragment_from": 3438,
   "fragment_to": 3509,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
    "material_removed": false
   },
   "published_at": "2025-10-20T21:13:00.000Z",
   "detected_at": "2026-09-30T15:07:30.725Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T21:13:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2e6757845a214351f4ea303d",
   "url": "/evidence/?pick=n-2e6757845a214351f4ea303d",
   "quote_text": "Rashford is one of four players who’ve appeared in all of Barcelona’s games",
   "fragment_from": 3109,
   "fragment_to": 3184,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
    "material_removed": false
   },
   "published_at": "2025-10-20T21:13:00.000Z",
   "detected_at": "2026-09-30T15:07:30.725Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T21:13:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-51359d479bbbce639ec93728",
   "url": "/evidence/?pick=n-51359d479bbbce639ec93728",
   "quote_text": "Lamine Yamal is back and healthy",
   "fragment_from": 2117,
   "fragment_to": 2149,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
    "material_removed": false
   },
   "published_at": "2025-10-20T21:13:00.000Z",
   "detected_at": "2026-09-30T15:07:30.725Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T21:13:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1df3066333e8838272d2fb85",
   "url": "/evidence/?pick=n-1df3066333e8838272d2fb85",
   "quote_text": "Robert Lewandowski, Ferran Torres, and Raphinha dealing with physical ailments",
   "fragment_from": 1903,
   "fragment_to": 1981,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
    "material_removed": false
   },
   "published_at": "2025-10-20T21:13:00.000Z",
   "detected_at": "2026-09-30T15:07:30.725Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T21:13:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cbc47b74779e73665607b783",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-cbc47b74779e73665607b783",
   "quote_text": "Player prop pick: Marcus Rashford Over 3.5 shots (-175 via bet365)",
   "fragment_from": 1331,
   "fragment_to": 1397,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
    "material_removed": false
   },
   "published_at": "2025-10-20T21:13:00.000Z",
   "detected_at": "2026-09-30T15:07:30.725Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "not_supported",
   "event": {
    "event_id": null,
    "display_name": "FC Barcelona v Olympiakos Piraeus",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-10-21T16:45:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Player shots on target over/under 3.5",
   "outcome_label": "Marcus Rashford over 3.5 shots on target",
   "odds_set": {
    "by_author": "1.57",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T21:13:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player shots on target over/under 3.5",
    "choice": "Marcus Rashford over 3.5 shots on target",
    "author_odds": "1.57",
    "market_key": "player_shots",
    "choice_key": "over",
    "period": "match",
    "line": "3.5",
    "subject": "shots",
    "in_words": "Player shots on target over/under 3.5: Marcus Rashford over 3.5 shots on target at 1.57"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting a final score for this restored pick",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting a final score for this restored pick."
   },
   "settlements": [
    {
     "operation_id": "65f8b3a579be728817ff2350b8330ea14f31337b29cc5c1ad7cff908835d2486",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player shots on target over/under 3.5",
     "choice": "Marcus Rashford over 3.5 shots on target",
     "decimal_odds": "1.57",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "skipped",
     "status_text": "Not executed: not settled",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-10-09T11:35:04.380Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2632b338458bb5b36f9c8d07",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-2632b338458bb5b36f9c8d07",
   "quote_text": "Over/Under pick: Over 3.5 (+100 via Caesars)",
   "fragment_from": 1280,
   "fragment_to": 1324,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
    "material_removed": false
   },
   "published_at": "2025-10-20T21:13:00.000Z",
   "detected_at": "2026-09-30T15:07:30.725Z",
   "executed_at": "2026-11-07T18:22:24.075Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "FC Barcelona v Olympiakos Piraeus",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-10-21T16:45:00.000Z",
    "url": null,
    "scoreline": "6-1"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.0050",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 10050,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T21:13:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": "2",
    "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"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "6-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was FC Barcelona 6-1 Olympiakos Piraeus."
   },
   "settlements": [
    {
     "operation_id": "647ded207ec450f0503f673458d6d3a0074aea8c6d148fb7dd11ea0cb33d6b4b",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "decimal_odds": "2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10000,
     "executed_at": "2026-11-07T18:22:24.066Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2237303c01e7d56ff894ba9057a3ff3230140838bf98adb133c4b268d10217fe",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "decimal_odds": "2.0050",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10050,
     "executed_at": "2026-11-07T18:22:24.075Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-56e36aa9e99a04f42820df4f",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-56e36aa9e99a04f42820df4f",
   "quote_text": "Game pick: Barcelona -2.5 (+125 via DraftKings)",
   "fragment_from": 1226,
   "fragment_to": 1273,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
    "material_removed": false
   },
   "published_at": "2025-10-20T21:13:00.000Z",
   "detected_at": "2026-09-30T15:07:30.725Z",
   "executed_at": "2026-11-07T18:22:24.059Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "FC Barcelona v Olympiakos Piraeus",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-10-21T16:45:00.000Z",
    "url": null,
    "scoreline": "6-1"
   },
   "market_label": "Asian handicap -2.5",
   "outcome_label": "FC Barcelona -2.5",
   "odds_set": {
    "by_author": "2.25",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.6300",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 16300,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2025-10-20T21:13:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Asian handicap -2.5",
    "choice": "FC Barcelona -2.5",
    "author_odds": "2.25",
    "market_key": "handicap_asian",
    "choice_key": "1",
    "period": "match",
    "line": "-2.5",
    "subject": "goals_total",
    "in_words": "Asian handicap -2.5: FC Barcelona -2.5 at 2.25"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "6-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was FC Barcelona 6-1 Olympiakos Piraeus."
   },
   "settlements": [
    {
     "operation_id": "44b649e9410b4ce5c7c4aa6f33a7a06776ec172c1034d34129dc1fa95b90b19e",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap -2.5",
     "choice": "FC Barcelona -2.5",
     "decimal_odds": "2.25",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12500,
     "executed_at": "2026-11-07T18:22:24.005Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ac7185664449972d8a1517bed3fad2ef850516e5763261246d170a8ec21d31b4",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap -2.5",
     "choice": "FC Barcelona -2.5",
     "decimal_odds": "2.6300",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 16300,
     "executed_at": "2026-11-07T18:22:24.059Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7a5b7d0980a9ad5b43d0cd9f",
   "url": "/evidence/?pick=n-7a5b7d0980a9ad5b43d0cd9f",
   "quote_text": "It should be a comfortable evening when Camp Nou hosts Wednesday's Champions League quarterfinal.",
   "fragment_from": 8989,
   "fragment_to": 9086,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/barcelona-vs-atletico-madrid-prediction-parlay-odds-picks-champions-league-today-april-8-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1721252f0445ba05bd4cf7cb6c3c4b6c5a81027af5491d9c26dd6bfc8fb02b23",
    "material_removed": false
   },
   "published_at": "2026-04-08T16:35:00.000Z",
   "detected_at": "2026-09-30T15:05:01.995Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-08T16:35:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-08T16:35:00.000Z",
    "detected_at": "2026-09-30T15:05:01.995Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-73867f8f878961e6bfe3c061",
   "url": "/evidence/?pick=n-73867f8f878961e6bfe3c061",
   "quote_text": "Here are Wednesday's projected lineups for Barcelona vs. Atletico Madrid; lineups subject to change:",
   "fragment_from": 7620,
   "fragment_to": 7720,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/barcelona-vs-atletico-madrid-prediction-parlay-odds-picks-champions-league-today-april-8-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1721252f0445ba05bd4cf7cb6c3c4b6c5a81027af5491d9c26dd6bfc8fb02b23",
    "material_removed": false
   },
   "published_at": "2026-04-08T16:35:00.000Z",
   "detected_at": "2026-09-30T15:05:01.995Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-08T16:35:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-08T16:35:00.000Z",
    "detected_at": "2026-09-30T15:05:01.995Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d63a1c986060b83db51519e2",
   "url": "/evidence/?pick=n-d63a1c986060b83db51519e2",
   "quote_text": "Best odds: +550 via bet365 (0.2 units -> 1.1 units)",
   "fragment_from": 6305,
   "fragment_to": 6356,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/barcelona-vs-atletico-madrid-prediction-parlay-odds-picks-champions-league-today-april-8-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1721252f0445ba05bd4cf7cb6c3c4b6c5a81027af5491d9c26dd6bfc8fb02b23",
    "material_removed": false
   },
   "published_at": "2026-04-08T16:35:00.000Z",
   "detected_at": "2026-09-30T15:05:01.995Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-08T16:35:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-08T16:35:00.000Z",
    "detected_at": "2026-09-30T15:05:01.995Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1f01b973d1ef48bdd5a2e027",
   "url": "/evidence/?pick=n-1f01b973d1ef48bdd5a2e027",
   "quote_text": "Barcelona ML (-18)\n\nBoth teams to score, 2nd half (+150)\n\nRobert Lewandowski anytime goal-scorer (+100)",
   "fragment_from": 6200,
   "fragment_to": 6303,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/barcelona-vs-atletico-madrid-prediction-parlay-odds-picks-champions-league-today-april-8-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1721252f0445ba05bd4cf7cb6c3c4b6c5a81027af5491d9c26dd6bfc8fb02b23",
    "material_removed": false
   },
   "published_at": "2026-04-08T16:35:00.000Z",
   "detected_at": "2026-09-30T15:05:01.995Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-08T16:35:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-08T16:35:00.000Z",
    "detected_at": "2026-09-30T15:05:01.995Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c0c8e123cf63cf4294ed1191",
   "url": "/evidence/?pick=n-c0c8e123cf63cf4294ed1191",
   "quote_text": "Marcos Llorente (Atleti) -> Llorente will also be caught up in a difficult midfield battle.",
   "fragment_from": 4479,
   "fragment_to": 4570,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/barcelona-vs-atletico-madrid-prediction-parlay-odds-picks-champions-league-today-april-8-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1721252f0445ba05bd4cf7cb6c3c4b6c5a81027af5491d9c26dd6bfc8fb02b23",
    "material_removed": false
   },
   "published_at": "2026-04-08T16:35:00.000Z",
   "detected_at": "2026-09-30T15:05:01.995Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-08T16:35:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-08T16:35:00.000Z",
    "detected_at": "2026-09-30T15:05:01.995Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4ecf2f4f6c51e5c3516534d4",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-4ecf2f4f6c51e5c3516534d4",
   "quote_text": "Score prediction: Barcelona 3, Atletico Madrid 1",
   "fragment_from": 2898,
   "fragment_to": 2946,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/barcelona-vs-atletico-madrid-prediction-parlay-odds-picks-champions-league-today-april-8-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1721252f0445ba05bd4cf7cb6c3c4b6c5a81027af5491d9c26dd6bfc8fb02b23",
    "material_removed": false
   },
   "published_at": "2026-04-08T16:35:00.000Z",
   "detected_at": "2026-09-30T15:05:01.995Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "FC Barcelona v Atlético Madrid",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-08T19:00:00.000Z",
    "url": null,
    "scoreline": "0-2"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Barcelona 3-1 Atlético Madrid",
   "odds_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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-08T16:35:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-08T16:35:00.000Z",
    "detected_at": "2026-09-30T15:05:01.995Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "FC Barcelona 3-1 Atlético Madrid",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Barcelona 3-1 Atlético Madrid"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was FC Barcelona 0-2 Atlético Madrid."
   },
   "settlements": [
    {
     "operation_id": "408ed9ff8c6bd1a6ba3b299e9efd0e9b4cb6ab68e5fa51245a1a916e2c9824d2",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "decimal_odds": "1.5100",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:23.842Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/barcelona-vs-atletico-madrid-prediction-parlay-odds-picks-champions-league-today-april-8-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-28a638c70fecf0665cba0f30",
   "url": "/evidence/?pick=n-28a638c70fecf0665cba0f30",
   "quote_text": "A winning $10 bet on Thuram getting fouled Over 1.5 times nets a profit of $11 at bet365",
   "fragment_from": 3426,
   "fragment_to": 3514,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-582cb063d5e92fa125e3f1e3",
   "url": "/evidence/?pick=n-582cb063d5e92fa125e3f1e3",
   "quote_text": "Similar to his last two Serie A appearances, I’m backing the fearless forward to get fouled at least two times when he tries to break through Atletico’s back line.",
   "fragment_from": 3261,
   "fragment_to": 3424,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e4b254b9f35eaaaa86b80126",
   "url": "/evidence/?pick=n-e4b254b9f35eaaaa86b80126",
   "quote_text": "Don’t expect them to get shut out again. I’m expecting goals to flow in this encounter and for Inter Milan to escape with at least a point against Atletico.",
   "fragment_from": 2181,
   "fragment_to": 2337,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-35c55f200a5636ccf85703ca",
   "url": "/evidence/?pick=n-35c55f200a5636ccf85703ca",
   "quote_text": "Although facing Atletico Madrid is never easy, especially on the road, I’m targeting Inter Milan to maintain their unbeaten record by winning or drawing Wednesday.",
   "fragment_from": 1638,
   "fragment_to": 1801,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-645276c4dd58e436ff60da74",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-645276c4dd58e436ff60da74",
   "quote_text": "Score prediction: Inter Milan 2, Atletico Madrid 1",
   "fragment_from": 2734,
   "fragment_to": 2784,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v Inter",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-26T20:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Atlético Madrid 1-2 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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Atlético Madrid 1-2 Inter",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Atlético Madrid 1-2 Inter"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Atlético Madrid 2-1 Inter."
   },
   "settlements": [
    {
     "operation_id": "f875c52fa935a86d13927ac3ed2dc777a0ea88e76d40d8d8eda8a0668dbd8b83",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Inter",
     "decimal_odds": "2.7000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.734Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-795b14d65a463ecbeb49f2b9",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-795b14d65a463ecbeb49f2b9",
   "quote_text": "Best prop bet: Marcus Thuram to be fouled 2+ times (+110 via bet365)",
   "fragment_from": 1386,
   "fragment_to": 1454,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0afe8043c8dde1b1d39fecbc",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-0afe8043c8dde1b1d39fecbc",
   "quote_text": "Over/Under pick: Over 2.5 (-125 via Caesars)",
   "fragment_from": 1335,
   "fragment_to": 1379,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": "2026-11-07T18:22:13.725Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v Inter",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-26T20:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.8300",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 8300,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.8",
    "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.8"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Atlético Madrid 2-1 Inter."
   },
   "settlements": [
    {
     "operation_id": "eeb165811bb5e059d2d138883a802588db6fe2ba3f19d6ecea26503c22ed74e6",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8000,
     "executed_at": "2026-11-07T18:22:13.720Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "3319176d9d8e3835f945b965c430f10bf1e6ee678a000976b77e5ec808a46662",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.8300",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8300,
     "executed_at": "2026-11-07T18:22:13.725Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-75a14de6a4b68d58d6b83dfb",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-75a14de6a4b68d58d6b83dfb",
   "quote_text": "Game prediction: Inter Milan (+210 via bet365)",
   "fragment_from": 1282,
   "fragment_to": 1328,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
    "material_removed": false
   },
   "published_at": "2025-11-25T17:50:00.000Z",
   "detected_at": "2026-09-30T15:04:49.332Z",
   "executed_at": "2026-11-07T18:22:13.712Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v Inter",
    "competition_name": "UEFA Champions League",
    "starts_at": "2025-11-26T20:00:00.000Z",
    "url": null,
    "scoreline": "2-1"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Inter",
   "odds_set": {
    "by_author": "3.1",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.7000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
   "dates": {
    "fragment_at": "2025-11-25T17:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Inter",
    "author_odds": "3.1",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Inter at 3.1"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Atlético Madrid 2-1 Inter."
   },
   "settlements": [
    {
     "operation_id": "99e8d1ac8237ec5750a61799d10c4771b169b6222237ea86fdbeeb889a6436f6",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Inter",
     "decimal_odds": "3.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.706Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a338a576960cff51f3508eb6eb92d0198f05187c6aec2b7dda955095a04f7aac",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Inter",
     "decimal_odds": "2.7000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:13.712Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1ba60f42a5ce3a379de6378d",
   "url": "/evidence/?pick=n-1ba60f42a5ce3a379de6378d",
   "quote_text": "Will Barcelona's tactical gamble pay off against Atletico team built to punish high lines?",
   "fragment_from": 185,
   "fragment_to": 275,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7e97a738a0188a1ea94b3b09",
   "url": "/evidence/?pick=n-7e97a738a0188a1ea94b3b09",
   "quote_text": "It also helps that Atleti's superstar goalkeeper, Jan Oblak, is in contention to play after missing the last six games due to injury.",
   "fragment_from": 7562,
   "fragment_to": 7695,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-87237b3327af9d1c7fe76e01",
   "url": "/evidence/?pick=n-87237b3327af9d1c7fe76e01",
   "quote_text": "Here are today's confirmed lineups for Atletico Madrid vs. Barcelona; lineups subject to change:",
   "fragment_from": 6258,
   "fragment_to": 6354,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-32de9870cd8ffee136a8c101",
   "url": "/evidence/?pick=n-32de9870cd8ffee136a8c101",
   "quote_text": "The confirmed lineups are in and listed below.",
   "fragment_from": 908,
   "fragment_to": 954,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8e6b033c7497946c5dc3357d",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-8e6b033c7497946c5dc3357d",
   "quote_text": "Score prediction: Atletico Madrid 1, Barcelona 1 (Atletico advances 3-1 on aggregate)",
   "fragment_from": 2522,
   "fragment_to": 2607,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-14T19:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Atlético Madrid 1-1 FC Barcelona",
   "odds_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": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Atlético Madrid 1-1 FC Barcelona",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Atlético Madrid 1-1 FC Barcelona"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Atlético Madrid 1-2 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "d4ae5a69b956e3640266565879eab59f4ee8ee08394e35d28e33dc55ef3163da",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.4000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:19.063Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e7ba3d819c183d8185f67afe",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-e7ba3d819c183d8185f67afe",
   "quote_text": "Julian Alvarez anytime goal\n\n+215 via DraftKings",
   "fragment_from": 1480,
   "fragment_to": 1528,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": "2026-11-07T18:22:19.053Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-14T19:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "Player to score",
   "outcome_label": "Julian Alvarez to score",
   "odds_set": {
    "by_author": "3.15",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Julian Alvarez to score",
    "author_odds": "3.15",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Julian Alvarez to score at 3.15"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Atlético Madrid 1-2 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "eab8a6fabc3bc3a44ba0d8aa6fadfda89b3dc41412324a5601a2edad350c95b3",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Julian Alvarez to score",
     "decimal_odds": "3.15",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:19.053Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-19add2667a161cc30f20791c",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-19add2667a161cc30f20791c",
   "quote_text": "Both teams to score\n\n-280 via DraftKings",
   "fragment_from": 1414,
   "fragment_to": 1454,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": "2026-11-07T18:22:19.045Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-14T19:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.36",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.4000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 4000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.36",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.36"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Atlético Madrid 1-2 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "33390a8893662c2a988925b72f4ed11a89acef57b91ef7a96b6bc519763a9378",
     "series_key": "retro_author_price",
     "series_label": "Restored, 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.36",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3600,
     "executed_at": "2026-11-07T18:22:19.034Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5336f71d7768770729783afd799b21cd691d6f9fd4e4e5693d2c7801e7aa1be0",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.4000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4000,
     "executed_at": "2026-11-07T18:22:19.045Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a07ab0eb47a68c3f3237a175",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-a07ab0eb47a68c3f3237a175",
   "quote_text": "Under 2.5\n\n+225 via DraftKings",
   "fragment_from": 1355,
   "fragment_to": 1385,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": "2026-11-07T18:22:19.026Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-14T19:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "3.25",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "3.2000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": "3.25",
    "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.25"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Atlético Madrid 1-2 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "cbc66a277694f09ad8a3c86a9b28fad72ba27c40f63dbad97384ad7134f10c06",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "3.25",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:19.020Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "4316e572ec51e6674925403dcf5d526de2a72da584c2e52b16674833e179937f",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "3.2000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:19.026Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2feb3525f5d6dc843ba72e3a",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-2feb3525f5d6dc843ba72e3a",
   "quote_text": "Draw\n\n+340 via DraftKings",
   "fragment_from": 1299,
   "fragment_to": 1324,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
    "material_removed": false
   },
   "published_at": "2026-04-14T18:09:00.000Z",
   "detected_at": "2026-09-30T15:04:11.134Z",
   "executed_at": "2026-11-07T18:22:19.014Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Atlético Madrid v FC Barcelona",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-04-14T19:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "4.4",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "4.4000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-14T18:09:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "4.4",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 4.4"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Atlético Madrid 1-2 FC Barcelona."
   },
   "settlements": [
    {
     "operation_id": "4387d0e95c1ec828d6f98d859a70c3300d20a6d5881c51a5d30f01e743d2c758",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.4",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:19.008Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fd9d061c4009ac9f3fe4ab909222c554d86bad4155de466ee48998fa513e83ac",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.4000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:19.014Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Gordon Brunt",
    "publisher": "sportsbookreview.com",
    "forecaster": "Gordon Brunt",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c4a1f249ca16f6a8ee1c7f4e",
   "url": "/evidence/?pick=n-c4a1f249ca16f6a8ee1c7f4e",
   "quote_text": "Where to watch Atletico Madrid vs. Arsenal in the US and Canada?\n\nYou can watch Atletico Madrid vs.",
   "fragment_from": 8451,
   "fragment_to": 8550,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5a8141bbf33dc58be0a28617",
   "url": "/evidence/?pick=n-5a8141bbf33dc58be0a28617",
   "quote_text": "Who is the best Atletico Madrid vs. Arsenal bet?\n\nThe best bets for Atletico Madrid vs. Arsenal include",
   "fragment_from": 8314,
   "fragment_to": 8417,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-45e9c2f272b0277495a9f0ce",
   "url": "/evidence/?pick=n-45e9c2f272b0277495a9f0ce",
   "quote_text": "Who is favored to win Atletico Madrid vs. Arsenal?\n\nArsenal are a -187 betting favorite against Atletico",
   "fragment_from": 8187,
   "fragment_to": 8291,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2705a917f6f13aadbf3d6439",
   "url": "/evidence/?pick=n-2705a917f6f13aadbf3d6439",
   "quote_text": "Date: Wednesday, April 29\n\nKickoff: 3 p.m. ET\n\nLocation: Metropolitano Stadium (Madrid, Spain)\n\nTV: Paramount",
   "fragment_from": 8040,
   "fragment_to": 8149,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4c6a75e9b4631bfaf40ed1eb",
   "url": "/evidence/?pick=n-4c6a75e9b4631bfaf40ed1eb",
   "quote_text": "This will likely benefit Arsenal's high tempo and technical passing.",
   "fragment_from": 7926,
   "fragment_to": 7994,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-18dfc3a6b214338e2cc96b7f",
   "url": "/evidence/?pick=n-18dfc3a6b214338e2cc96b7f",
   "quote_text": "The evening will be partly cloudy with a high of 52 and a 45% chance of rain during the game in Madrid",
   "fragment_from": 7736,
   "fragment_to": 7838,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e395eb13e0cccea44e5d6aa6",
   "url": "/evidence/?pick=n-e395eb13e0cccea44e5d6aa6",
   "quote_text": "Jose Gimenez remains out, while midfielder Pablo Barrios is likely done for the season with a thigh ",
   "fragment_from": 7587,
   "fragment_to": 7687,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-175c5e631306b3ca0f3dc1b4",
   "url": "/evidence/?pick=n-175c5e631306b3ca0f3dc1b4",
   "quote_text": "For Atletico, Julian Alvarez was rested over the weekend, likely signalling that Alexander Sorloth will",
   "fragment_from": 7463,
   "fragment_to": 7566,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-992ec70f1caf136329a9fbac",
   "url": "/evidence/?pick=n-992ec70f1caf136329a9fbac",
   "quote_text": "Arsenal got a major boost with Bukayo Saka's return from injury, while there are question marks about",
   "fragment_from": 7317,
   "fragment_to": 7418,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f8d02d7a885126c785aaac93",
   "url": "/evidence/?pick=n-f8d02d7a885126c785aaac93",
   "quote_text": "Here are Wednesday's projected lineups for Atletico Madrid vs. Arsenal; lineups subject to change:",
   "fragment_from": 6183,
   "fragment_to": 6281,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-arsenal-prediction-odds-picks-champions-league-april-29-2026/",
    "display_name": null,
    "speaker": "Gordon Brunt",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1b6cad9e2c46dca1258e2593a9fafa9a2cbe557510ae15b20c565443037e15ea",
    "material_removed": false
   },
   "published_at": "2026-04-28T20:10:00.000Z",
   "detected_at": "2026-09-30T15:03:56.574Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-04-28T20:10:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-28T20:10:00.000Z",
    "detected_at": "2026-09-30T15:03:56.574Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 7,
  "service": 3,
  "ruleset_version": "3"
 },
 "standing": null,
 "retro": {
  "restored_total": 76,
  "of_them_archived_pre_match": 8,
  "found_post_match": 68,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 22,
  "span_from": "2025-09-29",
  "span_to": "2026-08-23",
  "line_text": "restored history: 76, of which pre-match archive 8",
  "body": "We re-read what this author published before Premier League and Champions League matches between 29 September 2025 and 23 August 2026 and settled it against the final score. Restored picks: 76. Backed by a copy of the page in an independent web archive taken before kick-off: 8. Found after the match, with the publication date as stated by the source: 68. The market price at the moment of publication cannot be reconstructed, so restored picks are shown as reconstructed at archived prices (~8–15 h before kick-off), not at the closing price, for the pre-match archive and the later finds separately; the author's quoted price and, where it exists, the aggregator closing price are compared with it on the same picks. Authors can delete losing picks, so restored history may look better than it was.",
  "precision": {
   "n": 76,
   "share": "0.3816"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 71,
    "roi": "-21.7324",
    "ci_low": "-48.5077",
    "ci_high": "6.2388",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 37,
    "roi": "-23.0246",
    "ci_low": "-55.8347",
    "ci_high": "9.5381",
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 59,
    "roi": "-22.7034",
    "ci_low": "-47.1985",
    "ci_high": "6.5750",
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   },
   {
    "code_name": "retro_derived_sm",
    "display_name": "Restored score forecast: result implied by the score, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 38,
    "roi": "-19.4474",
    "ci_low": "-48.9024",
    "ci_high": "14.1711",
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   }
  ],
  "clv": {
   "data_status": "unknown",
   "cause": "the market price at the moment of publication is unknown for restored picks; the author's quoted price against the aggregator closing price is compared on the same picks in each part of the record above"
  },
  "methodology_version": "retro-1.0",
  "leagues": [
   "Premier League",
   "Champions League"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 81 settled restored picks and forecasts, and the two agree; 33 come from one provider only. Prices: the aggregator closing price and the second data provider's last pre-match price in archive (~8–15 h before kick-off), as a separate series; each provider is its own series and they are never averaged.",
  "score_accuracy": {
   "n": 38,
   "share": "0.0526"
  }
 },
 "late": null,
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "closing",
    "basis_words": "the closing market price of the same selection (restored history)",
    "basis_short": "Closing market price (restored)",
    "compared": 36,
    "above": 8,
    "above_share_percent": "22.2",
    "below": 7,
    "within": 21,
    "median_difference_percent": "2.0",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated",
    "sentence": "The author's stated price against the closing price of the same selection: median +2.0% over 36 picks. The price available to followers is the market price, shown separately."
   }
  ],
  "examples": [
   {
    "url": "/authors/gordon-brunt/picks/6/#pick-n-6ded014857476eb2acd24561",
    "basis": "closing",
    "stated": "1.45",
    "market": "2.45",
    "difference_percent": "-40.8"
   },
   {
    "url": "/authors/gordon-brunt/picks/2/#pick-n-92bde44d80561c883abe1a79",
    "basis": "closing",
    "stated": "3.40",
    "market": "3.00",
    "difference_percent": "13.3"
   }
  ],
  "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": "sportsbookreview.com",
   "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/"
  },
  "observed_from": "2026-09-28",
  "observed_to": "2026-09-30",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "retro_market_closing_sm",
  "series": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off)",
  "restored": true,
  "headline_kind": "historical_simulation",
  "headline_part": "archived",
  "settled_picks": 7,
  "matches": 3,
  "void": 0,
  "net_points_hundredths": 3550,
  "staked_hundredths": 70000,
  "return_percent": "5.07",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2025-11-25",
  "period_to": "2025-11-26",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 7 settled archived picks by Gordon Brunt from copies archived before kick-off, across 3 matches between 25 and 26 November 2025. Reconstructed at archived prices: won 4 of 7 settled archived picks. Of the 144 predictions we hold for Gordon Brunt, 14 were archived before kick-off by an independent web archive and 130 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "7",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "3",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+35.50 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "+5.1%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "Most of this history was found after the matches. Of the 59 selections in this historical price series, 7 have a pre-match archive copy and 52 were first found after the match.",
   "Reconstructed at archived prices: these picks were restored from copies of the author’s pages that an independent web archive saved before kick-off, at the last pre-match archive prices, bookmaker margin included."
  ],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": {
    "part": "archived",
    "label": "Reconstructed at archived prices",
    "series_code": "retro_market_closing_sm",
    "price_rule": "Reconstructed at archived prices",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. These picks were restored from copies an independent web archive saved before kick-off; the line shows how they settled at archived prices.",
    "settled_picks": 7,
    "matches": 3,
    "match_dates": 2,
    "period_from": "2025-11-25",
    "period_to": "2025-11-26",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 3550,
    "low": {
     "date": "2025-11-25",
     "cumulative_points_hundredths": -12550,
     "after_picks": 3
    },
    "high": {
     "date": "2025-11-26",
     "cumulative_points_hundredths": 3550,
     "after_picks": 7
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2025-11-25",
      "cumulative_points_hundredths": -12550,
      "n": 3,
      "picks": 3
     },
     {
      "date": "2025-11-26",
      "cumulative_points_hundredths": 3550,
      "n": 7,
      "picks": 4
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 7 settled archived picks by Gordon Brunt from copies archived before kick-off, across 3 matches between 25 and 26 November 2025. Reconstructed at archived prices: won 4 of 7 settled archived picks. Of the 144 predictions we hold for Gordon Brunt, 14 were archived before kick-off by an independent web archive and 130 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/gordon-brunt/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 144,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 14,
   "proven_checked": 12,
   "proven_measured": 11,
   "proven_dates": 2,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 14,
     "checked": 12,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 7,
      "void": 0,
      "matches": 3,
      "net_points_hundredths": 3550,
      "staked_hundredths": 70000,
      "return_percent": "5.07",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2025-11-25",
      "period_to": "2025-11-26",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 6,
       "return_main_percent": "22.58",
       "return_other_percent": "26.67",
       "settled_excluding_void": 6,
       "net_main_points_hundredths": 13550,
       "net_other_points_hundredths": 16000,
       "period_from": "2025-11-25",
       "period_to": "2025-11-26"
      }
     ],
     "score": {
      "score_forecasts": 4,
      "exact_hits": 0,
      "exact_rate": 0.0,
      "outcome_checked": 4,
      "outcome_hits": 1,
      "outcome_rate": 25.0,
      "baseline_matches": 4,
      "baseline_distinct_matches": 4,
      "outcome_hits_on_baseline": 1,
      "outcome_rate_on_baseline": 25.0,
      "favourite_hits": 3,
      "favourite_rate": 75.0,
      "price_basis": "last pre-match archive price",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "0 of 4 score forecasts named the exact score.",
       "The result implied by the named score was right in 1 of 4 matches; the market favourite was right in 3 of the same 4 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 12,
      "priced": 7
     },
     "accuracy": {
      "picks": 7,
      "won": 4,
      "won_percent": "57.1",
      "implied_percent": "51.5",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 1,
        "picks": 3,
        "implied_percent": "39.9"
       },
       {
        "market": "Over/under goals",
        "won": 3,
        "picks": 3,
        "implied_percent": "56.4"
       },
       {
        "market": "Both teams to score",
        "won": 0,
        "picks": 1,
        "implied_percent": "71.4"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 130,
     "checked": 102,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 52,
      "void": 0,
      "matches": 25,
      "net_points_hundredths": -137500,
      "staked_hundredths": 520000,
      "return_percent": "-26.44",
      "interval_low": "-53.35",
      "interval_high": "3.89",
      "interval_note": null,
      "period_from": "2025-09-29",
      "period_to": "2026-08-23",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 48,
       "return_main_percent": "-31.88",
       "return_other_percent": "-32.23",
       "settled_excluding_void": 48,
       "net_main_points_hundredths": -153000,
       "net_other_points_hundredths": -154700,
       "period_from": "2025-09-29",
       "period_to": "2026-08-23"
      },
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 37,
       "return_main_percent": "-22.82",
       "return_other_percent": "-23.02",
       "settled_excluding_void": 37,
       "net_main_points_hundredths": -84450,
       "net_other_points_hundredths": -85191,
       "period_from": "2025-09-29",
       "period_to": "2026-08-23"
      }
     ],
     "score": {
      "score_forecasts": 34,
      "exact_hits": 2,
      "exact_rate": 5.9,
      "outcome_checked": 34,
      "outcome_hits": 16,
      "outcome_rate": 47.1,
      "baseline_matches": 34,
      "baseline_distinct_matches": 34,
      "outcome_hits_on_baseline": 16,
      "outcome_rate_on_baseline": 47.1,
      "favourite_hits": 19,
      "favourite_rate": 55.9,
      "price_basis": "last pre-match archive price",
      "pending": 1,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "2 of 34 score forecasts named the exact score (5.9%).",
       "The result implied by the named score was right in 16 of 34 matches; the market favourite was right in 19 of the same 34 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win).",
       "These forecasts were found after the match; when they were made depends on the date the source gives."
      ]
     },
     "eligible": {
      "checked": 102,
      "priced": 52
     },
     "accuracy": {
      "picks": 52,
      "won": 21,
      "won_percent": "40.4",
      "implied_percent": "51.2",
      "left_out": 0,
      "by_market": [
       {
        "market": "Over/under goals",
        "won": 9,
        "picks": 21,
        "implied_percent": "54.7"
       },
       {
        "market": "Match result",
        "won": 4,
        "picks": 17,
        "implied_percent": "42.3"
       },
       {
        "market": "Both teams to score",
        "won": 6,
        "picks": 9,
        "implied_percent": "63.8"
       },
       {
        "market": "Asian handicap",
        "won": 2,
        "picks": 4,
        "implied_percent": "39.7"
       },
       {
        "market": "Cards over/under",
        "won": 0,
        "picks": 1,
        "implied_percent": "58.8"
       }
      ]
     }
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-0afe8043c8dde1b1d39fecbc",
   "n-4fd27319317908bfa430b88b",
   "n-75a14de6a4b68d58d6b83dfb",
   "n-8655250be4a63f7fd58099f1",
   "n-9581afddd2a32f15dc5fe831",
   "n-a3271efe87e88de47b30e2df",
   "n-f8e69cf6a9e45ba5e127cdb8"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off) · 100 points per pick · 25–26 November 2025 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2025-09-29",
  "record_to": "2026-08-23"
 },
 "recorded_picks": [
  {
   "record_id": "n-46a7a7212cb0fa5ada09463a",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-46a7a7212cb0fa5ada09463a",
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -864.6,
   "market_code": "player_card",
   "author_said": "Player to be carded: Amar Dedic to be carded at 4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4",
   "settled_price": "4",
   "published_at": "2026-08-22T19:23:00.000Z",
   "recorded_at": "2026-09-28T16:06:47.225Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-46a7a7212cb0fa5ada09463a",
    "quote_text": "Amar Dedic to be booked (+300)",
    "fragment_from": 3771,
    "fragment_to": 3801,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c34abf8412937bab49f26742c5fc2ae07e91ba12a19b405a61af5eb245995bde",
     "material_removed": false
    },
    "published_at": "2026-08-22T19:23:00.000Z",
    "detected_at": "2026-09-28T16:06:47.225Z",
    "executed_at": "2026-11-07T18:21:26.626Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-08-23T15:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Amar Dedic to be carded",
    "odds_set": {
     "by_author": "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": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T19:23:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-22T19:23:00.000Z",
     "detected_at": "2026-09-28T16:06:47.225Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Amar Dedic to be carded",
     "author_odds": "4",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Amar Dedic to be carded at 4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "7b48384c1dd7ae5d4b5224ee78ec2c10400203ed697ce218b58bd0ac73a25fe4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Amar Dedic to be carded",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:26.626Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Amar Dedic to be carded"
   }
  },
  {
   "record_id": "n-abe35c159c1784a8a771c456",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-abe35c159c1784a8a771c456",
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -864.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.44",
   "settled_price": "1.4300",
   "published_at": "2026-08-22T19:23:00.000Z",
   "recorded_at": "2026-09-28T16:06:47.225Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-abe35c159c1784a8a771c456",
    "quote_text": "Both teams to score: yes\n\n-225 via bet365",
    "fragment_from": 1502,
    "fragment_to": 1543,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c34abf8412937bab49f26742c5fc2ae07e91ba12a19b405a61af5eb245995bde",
     "material_removed": false
    },
    "published_at": "2026-08-22T19:23:00.000Z",
    "detected_at": "2026-09-28T16:06:47.225Z",
    "executed_at": "2026-11-07T18:21:26.607Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-08-23T15:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4705",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4705,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T19:23:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-22T19:23:00.000Z",
     "detected_at": "2026-09-28T16:06:47.225Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.44",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Newcastle United 2-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "7d30e28b64245e52bf6a81f932db73f7938639e7924ce9c7e4db743eb04271c5",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-11-07T18:21:26.601Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "07b4e6605c1c7f3331dcfdbea802ba6e8a6c5df416ca5ba93ac9436fcc0cc3f5",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4705",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4705,
      "executed_at": "2026-11-07T18:21:26.607Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80c6e849e72aef800fe8f3d01cbd1b3b054f661ed4e3c288bfda09245c6481ef",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4300,
      "executed_at": "2026-11-07T18:21:26.614Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-b0dc5e8afb2bd3000db4842f",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-b0dc5e8afb2bd3000db4842f",
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -864.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Alexander Isak to score at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.3",
   "settled_price": "2.3",
   "published_at": "2026-08-22T19:23:00.000Z",
   "recorded_at": "2026-09-28T16:06:47.225Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b0dc5e8afb2bd3000db4842f",
    "quote_text": "Alexander Isak anytime goalscorer\n\n+130 via FanDuel",
    "fragment_from": 1416,
    "fragment_to": 1467,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c34abf8412937bab49f26742c5fc2ae07e91ba12a19b405a61af5eb245995bde",
     "material_removed": false
    },
    "published_at": "2026-08-22T19:23:00.000Z",
    "detected_at": "2026-09-28T16:06:47.225Z",
    "executed_at": "2026-11-07T18:21:26.595Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-08-23T15:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Alexander Isak 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": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T19:23:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-22T19:23:00.000Z",
     "detected_at": "2026-09-28T16:06:47.225Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Alexander Isak 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: Alexander Isak to score at 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "71ae6e5e5df80fcb38d77592dec5d77d8ad04b805ab687b4c86fefc0c06042ae",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Alexander Isak to score",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:26.595Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Alexander Isak to score"
   }
  },
  {
   "record_id": "n-f1b401e1e5da7c310c438a9e",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-f1b401e1e5da7c310c438a9e",
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -864.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool at 1.89",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.89",
   "settled_price": "1.8750",
   "published_at": "2026-08-22T19:23:00.000Z",
   "recorded_at": "2026-09-28T16:06:47.225Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f1b401e1e5da7c310c438a9e",
    "quote_text": "Liverpool moneyline\n\n-112 via bet365",
    "fragment_from": 1345,
    "fragment_to": 1381,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c34abf8412937bab49f26742c5fc2ae07e91ba12a19b405a61af5eb245995bde",
     "material_removed": false
    },
    "published_at": "2026-08-22T19:23:00.000Z",
    "detected_at": "2026-09-28T16:06:47.225Z",
    "executed_at": "2026-11-07T18:21:26.582Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-08-23T15:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": "1.89",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8585",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-08-22T19:23:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-08-22T19:23:00.000Z",
     "detected_at": "2026-09-28T16:06:47.225Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": "1.89",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool at 1.89"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "a3fb760b6ff06ad2debf0fc28a77aec1dcd12f5c9e163d785f058cfbf6859b86",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.89",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:26.576Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bcd720b4c14ddd03f9f5c085e4f1aa42ae80a8fbf12ef85f7ceb08716b3040de",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.8585",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:26.582Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "70beaff993ccf24ca227e73feb19aa750cb5ede324b590c19d0f1023cecc1b03",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.8750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:26.588Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/newcastle-vs-liverpool-prediction-odds-picks-premier-league-aug-23-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-a51fac44c042307282b4d586",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-a51fac44c042307282b4d586",
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Xavi Simons to score at 3.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.2",
   "settled_price": "3.2",
   "published_at": "2026-04-25T13:32:00.000Z",
   "recorded_at": "2026-09-28T16:07:45.457Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a51fac44c042307282b4d586",
    "quote_text": "Xavi Simons anytime goal-scorer\n\n+220 via DraftKings",
    "fragment_from": 1496,
    "fragment_to": 1548,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdd16c8c3ccb87e59087a99354f95c87280092f427685f76d4952bbfff596917",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:32:00.000Z",
    "detected_at": "2026-09-28T16:07:45.457Z",
    "executed_at": "2026-11-07T18:21:59.739Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Player to score",
    "outcome_label": "Xavi Simons to score",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:32:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:32:00.000Z",
     "detected_at": "2026-09-28T16:07:45.457Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Xavi Simons to score",
     "author_odds": "3.2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Xavi Simons to score at 3.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 0-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "663b73f23dbb8b7d52303e4a95ecd0fc02e9cdcf92b8552ac7f114e528746707",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Xavi Simons to score",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.739Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Xavi Simons to score"
   }
  },
  {
   "record_id": "n-6c1d2340c0cd60a55b78c43e",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-6c1d2340c0cd60a55b78c43e",
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.75",
   "settled_price": "1.6700",
   "published_at": "2026-04-25T13:32:00.000Z",
   "recorded_at": "2026-09-28T16:07:45.457Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6c1d2340c0cd60a55b78c43e",
    "quote_text": "Both teams to score\n\n-134 via DraftKings",
    "fragment_from": 1426,
    "fragment_to": 1466,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdd16c8c3ccb87e59087a99354f95c87280092f427685f76d4952bbfff596917",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:32:00.000Z",
    "detected_at": "2026-09-28T16:07:45.457Z",
    "executed_at": "2026-11-07T18:21:59.727Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6478",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:32:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:32:00.000Z",
     "detected_at": "2026-09-28T16:07:45.457Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.75",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 0-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "4f7b5a7eb9f1e7602c3ee52f2096f5e01c52983a395f1b2d0200d8a8442a4dd8",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.721Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b619d9d627bc565a3b1be8821331161f35fc0371a9fd4f7ff6459c648e343560",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6478",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.727Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "31c6e610d75c6371ffdd8b63abc9d11bce1a9443c53dd973d4d51cb1bf9525ba",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6700",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.732Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-7cfaf05ef8e294b9b342aa82",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-7cfaf05ef8e294b9b342aa82",
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.67",
   "settled_price": "1.6550",
   "published_at": "2026-04-25T13:32:00.000Z",
   "recorded_at": "2026-09-28T16:07:45.457Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7cfaf05ef8e294b9b342aa82",
    "quote_text": "Over 2.5\n\n-150 via bet365",
    "fragment_from": 1369,
    "fragment_to": 1394,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdd16c8c3ccb87e59087a99354f95c87280092f427685f76d4952bbfff596917",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:32:00.000Z",
    "detected_at": "2026-09-28T16:07:45.457Z",
    "executed_at": "2026-11-07T18:21:59.708Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6269",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:32:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:32:00.000Z",
     "detected_at": "2026-09-28T16:07:45.457Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "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": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Wolverhampton Wanderers 0-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "17b3f679e65076533819d9726d4191b2eedcd11c49a7b07fb8061e8f9660fef7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.702Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "176ba8e9b2e74cb0254df94fe36eb69afa9289d1cb3ba73f988af4f96e4ec230",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6269",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.708Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "41cb4cf85f411adf1e93304140fab2a41a2acc32dc278217f86e29b6304533ba",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.714Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-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-a3b8a3c38bda35083d79ee3d",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-a3b8a3c38bda35083d79ee3d",
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.72",
   "settled_price": "1.6500",
   "published_at": "2026-04-25T13:32:00.000Z",
   "recorded_at": "2026-09-28T16:07:45.457Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a3b8a3c38bda35083d79ee3d",
    "quote_text": "Tottenham ML\n\n-138 via bet365",
    "fragment_from": 1308,
    "fragment_to": 1337,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdd16c8c3ccb87e59087a99354f95c87280092f427685f76d4952bbfff596917",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:32:00.000Z",
    "detected_at": "2026-09-28T16:07:45.457Z",
    "executed_at": "2026-11-07T18:21:59.690Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Wolverhampton Wanderers v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6452",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6452,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:32:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:32:00.000Z",
     "detected_at": "2026-09-28T16:07:45.457Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": "1.72",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 1.72"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Wolverhampton Wanderers 0-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "afe56dd9ccb589c40b986a7cc6cc0aa15e5c5636f1a91479931f4caf3f43d21c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-11-07T18:21:59.684Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2fe0fcedb385907e2074488f0e5d9efb04e9deb75134a442b21dfd4114d3d9d3",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.6452",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6452,
      "executed_at": "2026-11-07T18:21:59.690Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e3da7e45e7a59f83c168a3d1c57ab6e4d9fe84b92793aa8d6a53e743e50204ad",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.6500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-11-07T18:21:59.696Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/wolverhampton-vs-tottenham-prediction-odds-picks-premier-league-april-25-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-832c587cf803c951c85af1ff",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-832c587cf803c951c85af1ff",
   "match": "West Ham United v Everton",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Jarrod Bowen to score at 3.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.2",
   "settled_price": "3.2",
   "published_at": "2026-04-25T13:25:00.000Z",
   "recorded_at": "2026-09-28T16:07:39.277Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-832c587cf803c951c85af1ff",
    "quote_text": "Jarrod Bowen anytime goal-scorer\n\n+220 via FanDuel",
    "fragment_from": 1603,
    "fragment_to": 1653,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1d18002464110d9732e346c8810bd429c49c39499e41c811d0970d4530938c",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:25:00.000Z",
    "detected_at": "2026-09-28T16:07:39.277Z",
    "executed_at": "2026-11-07T18:21:59.181Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Player to score",
    "outcome_label": "Jarrod Bowen to score",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:25:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:25:00.000Z",
     "detected_at": "2026-09-28T16:07:39.277Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Jarrod Bowen to score",
     "author_odds": "3.2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Jarrod Bowen to score at 3.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 2-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "1981d136037ad063fa1d9f227da89840d4df63280293a20ca8ca6021be782c22",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Jarrod Bowen to score",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.181Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Jarrod Bowen to score"
   }
  },
  {
   "record_id": "n-01d69dda2bb65aecb5714522",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-01d69dda2bb65aecb5714522",
   "match": "West Ham United v Everton",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.91",
   "settled_price": "2.0000",
   "published_at": "2026-04-25T13:25:00.000Z",
   "recorded_at": "2026-09-28T16:07:39.277Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-01d69dda2bb65aecb5714522",
    "quote_text": "Under 2.5 goals\n\n-110 via DraftKings",
    "fragment_from": 1445,
    "fragment_to": 1481,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1d18002464110d9732e346c8810bd429c49c39499e41c811d0970d4530938c",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:25:00.000Z",
    "detected_at": "2026-09-28T16:07:39.277Z",
    "executed_at": "2026-11-07T18:21:59.158Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0100",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:25:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:25:00.000Z",
     "detected_at": "2026-09-28T16:07:39.277Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.91",
     "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 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was West Ham United 2-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "87a47ac956819a181a4739b86eec7b4ef70a46a99c0fddaf443752c1a56dd0b4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.150Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7d8cba72a98d940e5de800bdb4d5bf4c7b6e98afc8c0f364245641f2e862c4cb",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.158Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d5bf7d8149320c456f7f9c41d1d87a67396a6187585f4d89162baa3c77ed6382",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.166Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-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-2ab4800d2107eb0179be387e",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-2ab4800d2107eb0179be387e",
   "match": "Burnley v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3813.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Antoine Semenyo to score at 1.87",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "1.87",
   "settled_price": "1.87",
   "published_at": "2026-04-21T17:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:21.363Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2ab4800d2107eb0179be387e",
    "quote_text": "Antoine Semenyo anytime goal-scorer\n\n-115 via DraftKings",
    "fragment_from": 1624,
    "fragment_to": 1680,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/burnley-vs-manchester-city-prediction-odds-picks-premier-league-april-22-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8d2ae3baad420308f8f1f205af8663ff1e5fca69fa37a8ea1f0e624805f5d440",
     "material_removed": false
    },
    "published_at": "2026-04-21T17:38:00.000Z",
    "detected_at": "2026-09-28T16:05:21.363Z",
    "executed_at": "2026-11-07T18:21:21.287Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-22T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Player to score",
    "outcome_label": "Antoine Semenyo to score",
    "odds_set": {
     "by_author": "1.87",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-21T17:38:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-21T17:38:00.000Z",
     "detected_at": "2026-09-28T16:05:21.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Antoine Semenyo to score",
     "author_odds": "1.87",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Antoine Semenyo to score at 1.87"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 0-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "d964bb9b73ed8a3a5d8b7f2cefb033addd86d9f3263630d319a978b643e0cbf9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Antoine Semenyo to score",
      "decimal_odds": "1.87",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.287Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/burnley-vs-manchester-city-prediction-odds-picks-premier-league-april-22-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Antoine Semenyo to score"
   }
  },
  {
   "record_id": "n-ecd2d2c4b3c262114590cb94",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-ecd2d2c4b3c262114590cb94",
   "match": "Burnley v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3813.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.36",
   "settled_price": "1.3300",
   "published_at": "2026-04-21T17:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:21.363Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ecd2d2c4b3c262114590cb94",
    "quote_text": "Over 2.5\n\n-275 via bet365",
    "fragment_from": 1493,
    "fragment_to": 1518,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/burnley-vs-manchester-city-prediction-odds-picks-premier-league-april-22-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8d2ae3baad420308f8f1f205af8663ff1e5fca69fa37a8ea1f0e624805f5d440",
     "material_removed": false
    },
    "published_at": "2026-04-21T17:38:00.000Z",
    "detected_at": "2026-09-28T16:05:21.363Z",
    "executed_at": "2026-11-07T18:21:21.280Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Burnley v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-22T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-21T17:38:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-21T17:38:00.000Z",
     "detected_at": "2026-09-28T16:05:21.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.36",
     "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.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Burnley 0-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "9cf529a3302279557aef6ead62edb76444f440635f089262d1ec158584c9bc0d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.273Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3282ecd9a16b201da225b54baca3974482fd0d52202016b633aa8c1ca0d61476",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.3300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.280Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/burnley-vs-manchester-city-prediction-odds-picks-premier-league-april-22-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-04cabeed22986231b8a9a9a5",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-04cabeed22986231b8a9a9a5",
   "match": "Brighton & Hove Albion v Chelsea",
   "match_url": null,
   "kickoff": "2026-04-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3837.1,
   "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": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8800,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.67",
   "settled_price": "1.8800",
   "published_at": "2026-04-21T18:16:00.000Z",
   "recorded_at": "2026-09-28T16:05:17.644Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-04cabeed22986231b8a9a9a5",
    "quote_text": "Over 2.5\n\n-150 via Caesars",
    "fragment_from": 1543,
    "fragment_to": 1569,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/brighton-hove-albion-vs-chelsea-prediction-odds-picks-premier-league-april-21-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2ee0e1e93e0adbb92d3aab1c04779984fa4ab7c3a6cb0128c6636976a2d09cfb",
     "material_removed": false
    },
    "published_at": "2026-04-21T18:16:00.000Z",
    "detected_at": "2026-09-28T16:05:17.644Z",
    "executed_at": "2026-11-07T18:20:37.617Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-04-21T19:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8696",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8696,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-21T18:16:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-21T18:16:00.000Z",
     "detected_at": "2026-09-28T16:05:17.644Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "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": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 3-0 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "09a97c54857330be6c495f9475becf49d2088d55bb5fc54a9eff9376e01a2f2d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T18:20:37.595Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "36d6434c3c9f7bc9e9f10611d779cc190ceb46b916e2c1685de5229b1316bf0c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8696",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8696,
      "executed_at": "2026-11-07T18:20:37.617Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b9ee20ab937fd4224d6887f872be5a6637f5178c06309aaa5568e65a4899f4f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8800,
      "executed_at": "2026-11-07T18:20:37.637Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/brighton-hove-albion-vs-chelsea-prediction-odds-picks-premier-league-april-21-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-4017297d788338f246808894",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-4017297d788338f246808894",
   "match": "Brighton & Hove Albion v Chelsea",
   "match_url": null,
   "kickoff": "2026-04-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3837.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion at 2.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.45",
   "settled_price": "2.3000",
   "published_at": "2026-04-21T18:16:00.000Z",
   "recorded_at": "2026-09-28T16:05:17.644Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4017297d788338f246808894",
    "quote_text": "Brighton ML\n\n+145 via bet365",
    "fragment_from": 1489,
    "fragment_to": 1517,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/brighton-hove-albion-vs-chelsea-prediction-odds-picks-premier-league-april-21-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2ee0e1e93e0adbb92d3aab1c04779984fa4ab7c3a6cb0128c6636976a2d09cfb",
     "material_removed": false
    },
    "published_at": "2026-04-21T18:16:00.000Z",
    "detected_at": "2026-09-28T16:05:17.644Z",
    "executed_at": "2026-11-07T18:20:37.552Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Brighton & Hove Albion v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-04-21T19:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-21T18:16:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-21T18:16:00.000Z",
     "detected_at": "2026-09-28T16:05:17.644Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": "2.45",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion at 2.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Brighton & Hove Albion 3-0 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "6ab51762f5adf40741ed4dc238fcd469cf981c39c9edeefe93d67e55963f0824",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14500,
      "executed_at": "2026-11-07T18:20:37.534Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7f30ba74f905c952a1f41f9e15e7a682b0618651fe57f3b6838894ae13415f80",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:20:37.552Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e2506761c765230dcc601a750b48a641854775e634391323d11d2817b45e9eca",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:20:37.574Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/brighton-hove-albion-vs-chelsea-prediction-odds-picks-premier-league-april-21-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-1f2376038f7018a87f2f2b40",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-1f2376038f7018a87f2f2b40",
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Mohamed Salah to score at 3.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 28000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.8",
   "settled_price": "3.8",
   "published_at": "2026-04-19T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:05:32.588Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1f2376038f7018a87f2f2b40",
    "quote_text": "Mohamed Salah anytime goal-scorer\n\n+280 via DraftKings",
    "fragment_from": 1712,
    "fragment_to": 1766,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d322f7a428386679c5d4d298c312ee755b497871681ef0ba83092324f20928b",
     "material_removed": false
    },
    "published_at": "2026-04-19T10:46:00.000Z",
    "detected_at": "2026-09-28T16:05:32.588Z",
    "executed_at": "2026-11-07T18:21:22.147Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Mohamed Salah to score",
    "odds_set": {
     "by_author": "3.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 28000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-19T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-19T10:46:00.000Z",
     "detected_at": "2026-09-28T16:05:32.588Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Mohamed Salah to score",
     "author_odds": "3.8",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Mohamed Salah to score at 3.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 1-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "eb8dd07308125f2cc51c23ab9ae709b7ef447dce850c2c7734898442a0634420",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Mohamed Salah to score",
      "decimal_odds": "3.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 28000,
      "executed_at": "2026-11-07T18:21:22.147Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Mohamed Salah to score"
   }
  },
  {
   "record_id": "n-0502841eacd422ce95462721",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-0502841eacd422ce95462721",
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.9",
   "settled_price": "2.0150",
   "published_at": "2026-04-19T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:05:32.588Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0502841eacd422ce95462721",
    "quote_text": "Under 2.5\n\n-111 via bet365",
    "fragment_from": 1583,
    "fragment_to": 1609,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d322f7a428386679c5d4d298c312ee755b497871681ef0ba83092324f20928b",
     "material_removed": false
    },
    "published_at": "2026-04-19T10:46:00.000Z",
    "detected_at": "2026-09-28T16:05:32.588Z",
    "executed_at": "2026-11-07T18:21:21.798Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-19T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-19T10:46:00.000Z",
     "detected_at": "2026-09-28T16:05:32.588Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.9",
     "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 1.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 1-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "69f318b81404dcf4aa5136e7cad2e4cf08082a8cba0f674c5cf7ce27f7073df6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.792Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cf366844d6138433a194bf0d1fa0c5b9df1d859f188578df7b09d35036c63427",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.798Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "63858f2b26a1a46fb30d8eb02d4644a55f93e3e0660a36e9aab7a4e4a13dbebc",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.0150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.804Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-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-f7416990f2db4cd94240d305",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-f7416990f2db4cd94240d305",
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.45",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.45",
   "settled_price": "3.3500",
   "published_at": "2026-04-19T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:05:32.588Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f7416990f2db4cd94240d305",
    "quote_text": "Draw\n\n+245 via DraftKings",
    "fragment_from": 1529,
    "fragment_to": 1554,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d322f7a428386679c5d4d298c312ee755b497871681ef0ba83092324f20928b",
     "material_removed": false
    },
    "published_at": "2026-04-19T10:46:00.000Z",
    "detected_at": "2026-09-28T16:05:32.588Z",
    "executed_at": "2026-11-07T18:21:21.779Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3900",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-19T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-19T10:46:00.000Z",
     "detected_at": "2026-09-28T16:05:32.588Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.45",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 1-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "66279e7a9fe2b9351da35b2abf2b5e8989a07f7e61c4eac2cbd4ed8a3e16a33d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.771Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "410e5c6266f00e038e74a168f68c575f9ed77c8121bdba05f4c81a154688c9f1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3900",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.779Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "48f0aafac00c6f4ed867fd11df5474fc66022209d712b85bd4f2e016d40f14f4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.785Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-9fe42b01d769de33d712867a",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-9fe42b01d769de33d712867a",
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2026-04-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3909.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.47",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.47",
   "settled_price": "1.4500",
   "published_at": "2026-04-18T11:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:29.323Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9fe42b01d769de33d712867a",
    "quote_text": "Both teams to score\n\n-215 via FanDuel",
    "fragment_from": 1589,
    "fragment_to": 1626,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d14c33ce03ad668e665c83bf06ee4dbb4c4cf2fe0570c42e4904d2aea808106e",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:38:00.000Z",
    "detected_at": "2026-09-28T16:05:29.323Z",
    "executed_at": "2026-11-07T18:21:21.652Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4547",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:38:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T11:38:00.000Z",
     "detected_at": "2026-09-28T16:05:29.323Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.47",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.47"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 0-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "4b3eb53dcbb101c2558254996332d41cd45becfb53e65ad36ac763e14959a24c",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.643Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d510cd2c8418c04b79e19ed4c5df4db5ab7696adef0eeb70fe4bb8638002973a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4547",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.652Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d726c985bdc800cb8dae6bad3f45984cab85efa7b406095bcffbf520d0e121f8",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.662Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-90a27dfc471f6d2563d785c9",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-90a27dfc471f6d2563d785c9",
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2026-04-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3909.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.54",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.54",
   "settled_price": "1.5000",
   "published_at": "2026-04-18T11:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:29.323Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-90a27dfc471f6d2563d785c9",
    "quote_text": "Over 2.5\n\n-185 via DraftKings",
    "fragment_from": 1528,
    "fragment_to": 1557,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d14c33ce03ad668e665c83bf06ee4dbb4c4cf2fe0570c42e4904d2aea808106e",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:38:00.000Z",
    "detected_at": "2026-09-28T16:05:29.323Z",
    "executed_at": "2026-11-07T18:21:21.633Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.54",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:38:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T11:38:00.000Z",
     "detected_at": "2026-09-28T16:05:29.323Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.54",
     "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.54"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 0-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "9a43bc3b3e8ffa83a382d787440e34e4224c96672d42ad30e4c4dbebe67134b4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.54",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.621Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a37d51188ac770f9a6dccab998e75e5b431c9f373e04d5275ea255fa697c047b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.633Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-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-132b7c7c98e33c680943bf34",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-132b7c7c98e33c680943bf34",
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2026-04-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3909.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.25",
   "settled_price": "2.1200",
   "published_at": "2026-04-18T11:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:29.323Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-132b7c7c98e33c680943bf34",
    "quote_text": "Chelsea ML\n\n+125 via DraftKings",
    "fragment_from": 1465,
    "fragment_to": 1496,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d14c33ce03ad668e665c83bf06ee4dbb4c4cf2fe0570c42e4904d2aea808106e",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:38:00.000Z",
    "detected_at": "2026-09-28T16:05:29.323Z",
    "executed_at": "2026-11-07T18:21:21.599Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T19:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0800",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:38:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T11:38:00.000Z",
     "detected_at": "2026-09-28T16:05:29.323Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": "2.25",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 0-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "2d0a2dab8b5cec022a0be97b01af27cbe44f81e9e99b6f2c9fedaa7c9280fb27",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.585Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "30c25abc37bab4c179e9ca3c9a2b70c5dec40ab2ab33c92a7a34af9684d6930e",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.0800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.599Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5733569ea7b441e5f83dcf96d9fa54fadef23234457076cb0738e82f7d92342b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "2.1200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.611Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-29c9da93dccb44505f08f8d5",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-29c9da93dccb44505f08f8d5",
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3911.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Danny Welbeck to score 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": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.5",
   "settled_price": "2.5",
   "published_at": "2026-04-18T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:07:23.209Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-29c9da93dccb44505f08f8d5",
    "quote_text": "Danny Welbeck anytime goal-scorer\n\n+150 via FanDuel",
    "fragment_from": 1682,
    "fragment_to": 1733,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5f479ef2a29c1c3cc54b2eba652703cece9b26632c82f0ffbe4889e145d9e10",
     "material_removed": false
    },
    "published_at": "2026-04-18T10:46:00.000Z",
    "detected_at": "2026-09-28T16:07:23.209Z",
    "executed_at": "2026-11-07T18:21:58.979Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Danny Welbeck to score",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T10:46:00.000Z",
     "detected_at": "2026-09-28T16:07:23.209Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Danny Welbeck 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: Danny Welbeck to score at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "d8e76eb11f660f0431f9c0f11fba764938fb7289cb50b916bfbd65cb52e86761",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Danny Welbeck to score",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.979Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Danny Welbeck to score"
   }
  },
  {
   "record_id": "n-b6ea428ee5fbea3f345d33cc",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-b6ea428ee5fbea3f345d33cc",
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3911.6,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.74",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.74",
   "settled_price": "1.7000",
   "published_at": "2026-04-18T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:07:23.209Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b6ea428ee5fbea3f345d33cc",
    "quote_text": "Over 4.5 cards\n\n-135 via DraftKings",
    "fragment_from": 1615,
    "fragment_to": 1650,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5f479ef2a29c1c3cc54b2eba652703cece9b26632c82f0ffbe4889e145d9e10",
     "material_removed": false
    },
    "published_at": "2026-04-18T10:46:00.000Z",
    "detected_at": "2026-09-28T16:07:23.209Z",
    "executed_at": "2026-11-07T18:21:58.972Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.74",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T10:46:00.000Z",
     "detected_at": "2026-09-28T16:07:23.209Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.74",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.74"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "d468371e887d8a344161abf87840629250f36aa31bcd40a7819f33561f02bd83",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "1.74",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.966Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1120af1c5aead33cbe4c1dd6cccc30a19cb866e79f2a09b0704189da8cc00fd1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "1.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.972Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-3de04f3b28f0c5606592d114",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-3de04f3b28f0c5606592d114",
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3911.6,
   "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": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.67",
   "settled_price": "1.6300",
   "published_at": "2026-04-18T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:07:23.209Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3de04f3b28f0c5606592d114",
    "quote_text": "Over 2.5\n\n-150 via bet365",
    "fragment_from": 1561,
    "fragment_to": 1586,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5f479ef2a29c1c3cc54b2eba652703cece9b26632c82f0ffbe4889e145d9e10",
     "material_removed": false
    },
    "published_at": "2026-04-18T10:46:00.000Z",
    "detected_at": "2026-09-28T16:07:23.209Z",
    "executed_at": "2026-11-07T18:21:58.954Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6212",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6212,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T10:46:00.000Z",
     "detected_at": "2026-09-28T16:07:23.209Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "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": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Tottenham Hotspur 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "887579a6b1312850564f2cac5fe88926505928ef3fda717670155d2540494b26",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T18:21:58.948Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "deb93f557da6abd1600ebf4a841957d5550a9ea803f9fe39867689c911827a5c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6212",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6212,
      "executed_at": "2026-11-07T18:21:58.954Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "936659ebd4ee41a1bcf80add4256bf3ff325f0bf1ebb1bb70ec27fe3a6cb28d6",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6300,
      "executed_at": "2026-11-07T18:21:58.960Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-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-a783fbcec4e1d251b7b467d9",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-a783fbcec4e1d251b7b467d9",
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3911.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion at 2.45",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.45",
   "settled_price": "2.2150",
   "published_at": "2026-04-18T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:07:23.209Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a783fbcec4e1d251b7b467d9",
    "quote_text": "Brighton ML\n\n+145 via DraftKings",
    "fragment_from": 1497,
    "fragment_to": 1529,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5f479ef2a29c1c3cc54b2eba652703cece9b26632c82f0ffbe4889e145d9e10",
     "material_removed": false
    },
    "published_at": "2026-04-18T10:46:00.000Z",
    "detected_at": "2026-09-28T16:07:23.209Z",
    "executed_at": "2026-11-07T18:21:58.936Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T16:30:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1800",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T10:46:00.000Z",
     "detected_at": "2026-09-28T16:07:23.209Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": "2.45",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion at 2.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "3206eca293577cc6f707cb13aa6c9688933a451b2f174cb6b1a78dc138378d75",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.930Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "46923906dd971dd6ad44fd868357a4dad3922c5b30af949c8f578b4473e22762",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.1800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.936Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cc68693663e3f60e2adb628ff3711a330de5f369ce04a847784c3270ad89a5b5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brighton & Hove Albion",
      "decimal_odds": "2.2150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.942Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-brighton-prediction-odds-picks-premier-league-april-18-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-e7ba3d819c183d8185f67afe",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-e7ba3d819c183d8185f67afe",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": null,
   "kickoff": "2026-04-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4052.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Julian Alvarez to score at 3.15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.15",
   "settled_price": "3.15",
   "published_at": "2026-04-14T18:09:00.000Z",
   "recorded_at": "2026-09-30T15:04:11.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e7ba3d819c183d8185f67afe",
    "quote_text": "Julian Alvarez anytime goal\n\n+215 via DraftKings",
    "fragment_from": 1480,
    "fragment_to": 1528,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
     "material_removed": false
    },
    "published_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "executed_at": "2026-11-07T18:22:19.053Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atlético Madrid v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-04-14T19:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Player to score",
    "outcome_label": "Julian Alvarez to score",
    "odds_set": {
     "by_author": "3.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-14T18:09:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-14T18:09:00.000Z",
     "detected_at": "2026-09-30T15:04:11.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Julian Alvarez to score",
     "author_odds": "3.15",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Julian Alvarez to score at 3.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Atlético Madrid 1-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "eab8a6fabc3bc3a44ba0d8aa6fadfda89b3dc41412324a5601a2edad350c95b3",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Julian Alvarez to score",
      "decimal_odds": "3.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:19.053Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Julian Alvarez to score"
   }
  },
  {
   "record_id": "n-19add2667a161cc30f20791c",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-19add2667a161cc30f20791c",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": null,
   "kickoff": "2026-04-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4052.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.36",
   "settled_price": "1.4000",
   "published_at": "2026-04-14T18:09:00.000Z",
   "recorded_at": "2026-09-30T15:04:11.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-19add2667a161cc30f20791c",
    "quote_text": "Both teams to score\n\n-280 via DraftKings",
    "fragment_from": 1414,
    "fragment_to": 1454,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
     "material_removed": false
    },
    "published_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "executed_at": "2026-11-07T18:22:19.045Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atlético Madrid v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-04-14T19:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.4000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-14T18:09:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-14T18:09:00.000Z",
     "detected_at": "2026-09-30T15:04:11.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.36",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.36"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Atlético Madrid 1-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "33390a8893662c2a988925b72f4ed11a89acef57b91ef7a96b6bc519763a9378",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3600,
      "executed_at": "2026-11-07T18:22:19.034Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5336f71d7768770729783afd799b21cd691d6f9fd4e4e5693d2c7801e7aa1be0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-07T18:22:19.045Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-a07ab0eb47a68c3f3237a175",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-a07ab0eb47a68c3f3237a175",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": null,
   "kickoff": "2026-04-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4052.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 3.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.25",
   "settled_price": "3.2000",
   "published_at": "2026-04-14T18:09:00.000Z",
   "recorded_at": "2026-09-30T15:04:11.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a07ab0eb47a68c3f3237a175",
    "quote_text": "Under 2.5\n\n+225 via DraftKings",
    "fragment_from": 1355,
    "fragment_to": 1385,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
     "material_removed": false
    },
    "published_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "executed_at": "2026-11-07T18:22:19.026Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atlético Madrid v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-04-14T19:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.2000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-14T18:09:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-14T18:09:00.000Z",
     "detected_at": "2026-09-30T15:04:11.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "3.25",
     "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.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Atlético Madrid 1-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "cbc66a277694f09ad8a3c86a9b28fad72ba27c40f63dbad97384ad7134f10c06",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:19.020Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4316e572ec51e6674925403dcf5d526de2a72da584c2e52b16674833e179937f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "3.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:19.026Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-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-2feb3525f5d6dc843ba72e3a",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-2feb3525f5d6dc843ba72e3a",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": null,
   "kickoff": "2026-04-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4052.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "4.4",
   "settled_price": "4.4000",
   "published_at": "2026-04-14T18:09:00.000Z",
   "recorded_at": "2026-09-30T15:04:11.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2feb3525f5d6dc843ba72e3a",
    "quote_text": "Draw\n\n+340 via DraftKings",
    "fragment_from": 1299,
    "fragment_to": 1324,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "087c4c623de74b23084ec7982b4f6561d13b4300b775548102de01c4226669de",
     "material_removed": false
    },
    "published_at": "2026-04-14T18:09:00.000Z",
    "detected_at": "2026-09-30T15:04:11.134Z",
    "executed_at": "2026-11-07T18:22:19.014Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atlético Madrid v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-04-14T19:00:00.000Z",
     "url": null,
     "scoreline": "1-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.4000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-14T18:09:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-14T18:09:00.000Z",
     "detected_at": "2026-09-30T15:04:11.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "4.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Atlético Madrid 1-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "4387d0e95c1ec828d6f98d859a70c3300d20a6d5881c51a5d30f01e743d2c758",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:19.008Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fd9d061c4009ac9f3fe4ab909222c554d86bad4155de466ee48998fa513e83ac",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:19.014Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/atletico-madrid-vs-barcelona-prediction-odds-picks-champions-league-april-14-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-0a429e1a6ea6350554548899",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-0a429e1a6ea6350554548899",
   "match": "Chelsea v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-12T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4056.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Erling Haaland to score at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.05",
   "settled_price": "2.05",
   "published_at": "2026-04-12T11:19:00.000Z",
   "recorded_at": "2026-09-28T16:05:27.813Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0a429e1a6ea6350554548899",
    "quote_text": "Erling Haaland anytime goal-scorer\n\n+105 via FanDuel",
    "fragment_from": 1650,
    "fragment_to": 1702,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-city-prediction-odds-picks-premier-league-april-12-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1e4728071557763438cd7254c304328b4c1f796fdfb0890e777d3e737fc358b6",
     "material_removed": false
    },
    "published_at": "2026-04-12T11:19:00.000Z",
    "detected_at": "2026-09-28T16:05:27.813Z",
    "executed_at": "2026-11-07T18:21:21.573Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-12T15:30:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "Player to score",
    "outcome_label": "Erling Haaland to score",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-12T11:19:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-12T11:19:00.000Z",
     "detected_at": "2026-09-28T16:05:27.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Erling Haaland to score",
     "author_odds": "2.05",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Erling Haaland to score at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "f33beda95006ee20fa85d550d408fd05a1b1b70c2523657783e7b22c7fc24e90",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Erling Haaland to score",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.573Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-city-prediction-odds-picks-premier-league-april-12-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Erling Haaland to score"
   }
  },
  {
   "record_id": "n-22fba739f70211334f3b3c31",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-22fba739f70211334f3b3c31",
   "match": "Chelsea v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-12T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4056.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.54",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.54",
   "settled_price": "1.5000",
   "published_at": "2026-04-12T11:19:00.000Z",
   "recorded_at": "2026-09-28T16:05:27.813Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-22fba739f70211334f3b3c31",
    "quote_text": "Over 2.5\n\n-185 via DraftKings",
    "fragment_from": 1523,
    "fragment_to": 1552,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-city-prediction-odds-picks-premier-league-april-12-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1e4728071557763438cd7254c304328b4c1f796fdfb0890e777d3e737fc358b6",
     "material_removed": false
    },
    "published_at": "2026-04-12T11:19:00.000Z",
    "detected_at": "2026-09-28T16:05:27.813Z",
    "executed_at": "2026-11-07T18:21:21.554Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-12T15:30:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.54",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5160",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5160,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-12T11:19:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-12T11:19:00.000Z",
     "detected_at": "2026-09-28T16:05:27.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.54",
     "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.54"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "1d9a649a6aa9a3829a0219e7bae4610d1eb43a4f04469b6420b4aa956f9d7475",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.54",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5400,
      "executed_at": "2026-11-07T18:21:21.547Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4cadfec2954982900b939542d1541ce16e2eb98b6ecde4caef5baa839384e324",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5160",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5160,
      "executed_at": "2026-11-07T18:21:21.554Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b04bb1eabddc8761419e7d9e514c0708319ae6e63e1475e2e119f37e3ecfe3b0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-11-07T18:21:21.566Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-city-prediction-odds-picks-premier-league-april-12-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-e8703256550c15737e731950",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-e8703256550c15737e731950",
   "match": "Chelsea v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-12T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4056.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9400,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.1",
   "settled_price": "1.9400",
   "published_at": "2026-04-12T11:19:00.000Z",
   "recorded_at": "2026-09-28T16:05:27.813Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e8703256550c15737e731950",
    "quote_text": "Manchester City ML\n\n+110 via DraftKings",
    "fragment_from": 1454,
    "fragment_to": 1493,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-city-prediction-odds-picks-premier-league-april-12-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1e4728071557763438cd7254c304328b4c1f796fdfb0890e777d3e737fc358b6",
     "material_removed": false
    },
    "published_at": "2026-04-12T11:19:00.000Z",
    "detected_at": "2026-09-28T16:05:27.813Z",
    "executed_at": "2026-11-07T18:21:21.533Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-04-12T15:30:00.000Z",
     "url": null,
     "scoreline": "0-3"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9091",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9091,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-12T11:19:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-12T11:19:00.000Z",
     "detected_at": "2026-09-28T16:05:27.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "8cf9fd379d31a6e74f70f3a66144acdea668f80fa1abcd57174fe92217391417",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:21:21.527Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "57c81d050d3d59bbfc6eea52191d10873960de6fff03c7c2333dda6734756ce9",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.9091",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9091,
      "executed_at": "2026-11-07T18:21:21.533Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8dc943e646eba772e9175c42fc41a3949183fc9f06dbdd93d25403811a76e4c1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.9400",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9400,
      "executed_at": "2026-11-07T18:21:21.539Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-city-prediction-odds-picks-premier-league-april-12-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-8cd258252ca3da5600c22101",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-8cd258252ca3da5600c22101",
   "match": "Arsenal v Brentford",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.6,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Bukayo Saka to score or assist at 1.74",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7400,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "1.74",
   "settled_price": "1.74",
   "published_at": "2025-12-03T11:11:00.000Z",
   "recorded_at": "2026-09-28T16:04:00.072Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8cd258252ca3da5600c22101",
    "quote_text": "Best prop bet: Bukayo Saka goal or assist (-135 via FanDuel)",
    "fragment_from": 1272,
    "fragment_to": 1332,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-brentford-prediction-odds-expert-picks-dec-3-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "43054c7d69c381d3c70f8af760d3ff087d5698296e96ada33a179830660c662d",
     "material_removed": false
    },
    "published_at": "2025-12-03T11:11:00.000Z",
    "detected_at": "2026-09-28T16:04:00.072Z",
    "executed_at": "2026-11-07T18:20:37.104Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-12-03T19:30:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Bukayo Saka to score or assist",
    "odds_set": {
     "by_author": "1.74",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-03T11:11:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-03T11:11:00.000Z",
     "detected_at": "2026-09-28T16:04:00.072Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Bukayo Saka to score or assist",
     "author_odds": "1.74",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Bukayo Saka to score or assist at 1.74"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 2-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "d256c59e9c818c8e79c2329925ee48efd536dea51b4317a8c72c1b037e94f115",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Bukayo Saka to score or assist",
      "decimal_odds": "1.74",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7400,
      "executed_at": "2026-11-07T18:20:37.104Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-brentford-prediction-odds-expert-picks-dec-3-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bukayo Saka to score or assist"
   }
  },
  {
   "record_id": "n-ef52500aa1d770283abd1f21",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-ef52500aa1d770283abd1f21",
   "match": "Arsenal v Brentford",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.6,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1.5: Arsenal -1.5 at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12800,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.05",
   "settled_price": "2.2800",
   "published_at": "2025-12-03T11:11:00.000Z",
   "recorded_at": "2026-09-28T16:04:00.072Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ef52500aa1d770283abd1f21",
    "quote_text": "Game prediction: Arsenal -1.5 (+105 via DraftKings)",
    "fragment_from": 1161,
    "fragment_to": 1212,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-brentford-prediction-odds-expert-picks-dec-3-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "43054c7d69c381d3c70f8af760d3ff087d5698296e96ada33a179830660c662d",
     "material_removed": false
    },
    "published_at": "2025-12-03T11:11:00.000Z",
    "detected_at": "2026-09-28T16:04:00.072Z",
    "executed_at": "2026-11-07T18:20:36.966Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-12-03T19:30:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Asian handicap -1.5",
    "outcome_label": "Arsenal -1.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-03T11:11:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-03T11:11:00.000Z",
     "detected_at": "2026-09-28T16:04:00.072Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1.5",
     "choice": "Arsenal -1.5",
     "author_odds": "2.05",
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-1.5",
     "subject": "goals_total",
     "in_words": "Asian handicap -1.5: Arsenal -1.5 at 2.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 2-0 Brentford."
    },
    "settlements": [
     {
      "operation_id": "256d5f7f59d27093b55db9e28027028fc5ad9ee1c7650591f8481429f628cd21",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Arsenal -1.5",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T18:20:36.941Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "28fd24877090f784ee90b6fd20e9d781fd60422665c237522155870707630344",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Arsenal -1.5",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:20:36.966Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a8e3b432791e7c16a9f8cb345123dced11485b70642aa0bfc8e9a68177c9fdc0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Arsenal -1.5",
      "decimal_odds": "2.2800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12800,
      "executed_at": "2026-11-07T18:20:36.991Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-brentford-prediction-odds-expert-picks-dec-3-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal -1.5"
   }
  },
  {
   "record_id": "n-60a7c9cb2156099fade6261c",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-60a7c9cb2156099fade6261c",
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7000",
   "published_at": "2025-12-02T12:59:00.000Z",
   "recorded_at": "2026-09-28T16:05:35.222Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-60a7c9cb2156099fade6261c",
    "quote_text": "I expect both teams to score.",
    "fragment_from": 1740,
    "fragment_to": 1769,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/fulham-vs-man-city-prediction-odds-expert-picks-dec-2-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "62a6d984c4eb35bf0fa8dc0187ce9c6f466647dfb6b7d37ef1abc131f439db71",
     "material_removed": false
    },
    "published_at": "2025-12-02T12:59:00.000Z",
    "detected_at": "2026-09-28T16:05:35.222Z",
    "executed_at": "2026-11-07T18:21:22.819Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-12-02T19:30:00.000Z",
     "url": null,
     "scoreline": "4-5"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7306",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7306,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-02T12:59:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-02T12:59:00.000Z",
     "detected_at": "2026-09-28T16:05:35.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 4-5 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "df828497fa50d6597a8d8f1563b98f6c6cef29510f87be057a6841e238a1c106",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7306",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7306,
      "executed_at": "2026-11-07T18:21:22.819Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9c377c9297fe6b47e1b8160308772fdc4752b4d4473977dbcb1cedaadfca5f6a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-11-07T18:21:22.831Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/fulham-vs-man-city-prediction-odds-expert-picks-dec-2-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-44de167959cdbd864bbfc6de",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-44de167959cdbd864bbfc6de",
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.6,
   "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-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7100,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.67",
   "settled_price": "1.7100",
   "published_at": "2025-12-02T12:59:00.000Z",
   "recorded_at": "2026-09-28T16:05:35.222Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-44de167959cdbd864bbfc6de",
    "quote_text": "Over/Under pick: Over 2.5 (-150 via DraftKings)",
    "fragment_from": 1181,
    "fragment_to": 1228,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/fulham-vs-man-city-prediction-odds-expert-picks-dec-2-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "62a6d984c4eb35bf0fa8dc0187ce9c6f466647dfb6b7d37ef1abc131f439db71",
     "material_removed": false
    },
    "published_at": "2025-12-02T12:59:00.000Z",
    "detected_at": "2026-09-28T16:05:35.222Z",
    "executed_at": "2026-11-07T18:21:22.784Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-12-02T19:30:00.000Z",
     "url": null,
     "scoreline": "4-5"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6711",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6711,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-02T12:59:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-02T12:59:00.000Z",
     "detected_at": "2026-09-28T16:05:35.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "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-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 4-5 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "327b42490eaa13201788b8c4265c49dad20f3d4e90931d28f3c0a04625d4dfdd",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T18:21:22.775Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "28e84dcbf412b748d394cca3089e7e4090199b16f5cd5267967804554f5c112a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6711",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6711,
      "executed_at": "2026-11-07T18:21:22.784Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ef32f32bcf23691ccff771e19d550ade02afc3cd00a800fbc8e3815b1ee97fbf",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7100,
      "executed_at": "2026-11-07T18:21:22.794Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/fulham-vs-man-city-prediction-odds-expert-picks-dec-2-2025/",
     "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-d126bcf27ecb504606b0ffcf",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-d126bcf27ecb504606b0ffcf",
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6200,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.67",
   "settled_price": "1.6200",
   "published_at": "2025-12-02T12:59:00.000Z",
   "recorded_at": "2026-09-28T16:05:35.222Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d126bcf27ecb504606b0ffcf",
    "quote_text": "Game prediction: Man City ML (-150 via bet365)",
    "fragment_from": 1128,
    "fragment_to": 1174,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/fulham-vs-man-city-prediction-odds-expert-picks-dec-2-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "62a6d984c4eb35bf0fa8dc0187ce9c6f466647dfb6b7d37ef1abc131f439db71",
     "material_removed": false
    },
    "published_at": "2025-12-02T12:59:00.000Z",
    "detected_at": "2026-09-28T16:05:35.222Z",
    "executed_at": "2026-11-07T18:21:22.761Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Fulham v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-12-02T19:30:00.000Z",
     "url": null,
     "scoreline": "4-5"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.6231",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6231,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-02T12:59:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-02T12:59:00.000Z",
     "detected_at": "2026-09-28T16:05:35.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "1.67",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Fulham 4-5 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "66735374ed0d63a2a74a1b436501d45e84eb5c03dc05f91f5df7cbb1410866ad",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T18:21:22.753Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "90731688eecf6d712c4eba4b8976f057b092fd961166f57e4efa5f1ae6554388",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6231",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6231,
      "executed_at": "2026-11-07T18:21:22.761Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "72759843c230c9b1f2f1159c118a6e65a62e6b5c72fd63232cff6c9d236a08c5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6200,
      "executed_at": "2026-11-07T18:21:22.768Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/fulham-vs-man-city-prediction-odds-expert-picks-dec-2-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-ca75fd72901b837ce7ac19e5",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-ca75fd72901b837ce7ac19e5",
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7247.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "2.0500",
   "published_at": "2025-11-30T09:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:22.633Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ca75fd72901b837ce7ac19e5",
    "quote_text": "Over/Under pick: Over 2.5 (+100 via bet365)",
    "fragment_from": 1277,
    "fragment_to": 1320,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-arsenal-prediction-odds-expert-picks-nov-30-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a36edee836f55461bd8871f21822bfe5435f732a4b4b3b333ee33738841af20",
     "material_removed": false
    },
    "published_at": "2025-11-30T09:00:00.000Z",
    "detected_at": "2026-09-28T16:05:22.633Z",
    "executed_at": "2026-11-07T18:21:21.350Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T16:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0600",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-30T09:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-30T09:00:00.000Z",
     "detected_at": "2026-09-28T16:05:22.633Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "2",
     "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"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "ea738491b565b30a39f142179796b005a3c73cf0f5fc974bf1df18ade03e5254",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.344Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "111004bb450dd53886e67dd50a7d7d24ef17ab81b3334e02cde22eaaae3c6fc1",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.0600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.350Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7486f57d968f1d98907511cc8a969d797ca3b1d67168c8513688ed769be62d6b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.0500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.356Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-arsenal-prediction-odds-expert-picks-nov-30-2025/",
     "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-92bde44d80561c883abe1a79",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-92bde44d80561c883abe1a79",
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7247.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Chelsea at 3.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.4",
   "settled_price": "3.0000",
   "published_at": "2025-11-30T09:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:22.633Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-92bde44d80561c883abe1a79",
    "quote_text": "Game prediction: Chelsea ML (+240 via bet365)",
    "fragment_from": 1225,
    "fragment_to": 1270,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-arsenal-prediction-odds-expert-picks-nov-30-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a36edee836f55461bd8871f21822bfe5435f732a4b4b3b333ee33738841af20",
     "material_removed": false
    },
    "published_at": "2025-11-30T09:00:00.000Z",
    "detected_at": "2026-09-28T16:05:22.633Z",
    "executed_at": "2026-11-07T18:21:21.331Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T16:30:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Chelsea",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-30T09:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-30T09:00:00.000Z",
     "detected_at": "2026-09-28T16:05:22.633Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Chelsea",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Chelsea at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "a332e3b9f771d40b4eb02af64c608b70831dfd470da48c37f4a79bfa93728cda",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.301Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5dbc8b4409bf761e815851a81552704a505539b0c8fb73e3cf9117d346ff7228",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.331Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bdf61163e79f9a6a923ff8ac723d8d447ce2ad8e70260be18e43ad454209db1a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Chelsea",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.337Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-arsenal-prediction-odds-expert-picks-nov-30-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea to win"
   }
  },
  {
   "record_id": "n-80d61bfd9d315208f765031e",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-80d61bfd9d315208f765031e",
   "match": "Sunderland v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7500",
   "published_at": "2025-11-28T17:41:00.000Z",
   "recorded_at": "2026-09-28T16:07:17.526Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-80d61bfd9d315208f765031e",
    "quote_text": "I’m targeting both teams to score Saturday at the Stadium of Light.",
    "fragment_from": 1693,
    "fragment_to": 1760,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e97bb8919c0b32ff847dda72905c1ef1d2a13b176ae838633988ddc2460614a4",
     "material_removed": false
    },
    "published_at": "2025-11-28T17:41:00.000Z",
    "detected_at": "2026-09-28T16:07:17.526Z",
    "executed_at": "2026-11-07T18:21:58.892Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-11-29T15:00:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7256",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7256,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-28T17:41:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-28T17:41:00.000Z",
     "detected_at": "2026-09-28T16:07:17.526Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Sunderland 3-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "c2b082698508b4617e904b1270dbe877e3bc9b6b1921cdd47f937b604723638c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7256",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7256,
      "executed_at": "2026-11-07T18:21:58.892Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8f65bb16c4638047a4e58a1789491f86402baf269738c0a7a98ada48ec293cb9",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:21:58.898Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-8b8d4d3401e1de093ee5f00f",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-8b8d4d3401e1de093ee5f00f",
   "match": "Sunderland v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.1,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Granit Xhaka to score or assist at 4.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 34000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4.4",
   "settled_price": "4.4",
   "published_at": "2025-11-28T17:41:00.000Z",
   "recorded_at": "2026-09-28T16:07:17.526Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8b8d4d3401e1de093ee5f00f",
    "quote_text": "Best prop bet: Granit Xhaka to score or assist (+340 via DraftKings)",
    "fragment_from": 1250,
    "fragment_to": 1318,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e97bb8919c0b32ff847dda72905c1ef1d2a13b176ae838633988ddc2460614a4",
     "material_removed": false
    },
    "published_at": "2025-11-28T17:41:00.000Z",
    "detected_at": "2026-09-28T16:07:17.526Z",
    "executed_at": "2026-11-07T18:21:58.886Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-11-29T15:00:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Granit Xhaka to score or assist",
    "odds_set": {
     "by_author": "4.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": 34000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-28T17:41:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-28T17:41:00.000Z",
     "detected_at": "2026-09-28T16:07:17.526Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Granit Xhaka to score or assist",
     "author_odds": "4.4",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Granit Xhaka to score or assist at 4.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Sunderland 3-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "d0fc78dc69c6a07de769b7da1252da666cddaa0ce9d801ddd28dfc560553836f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Granit Xhaka to score or assist",
      "decimal_odds": "4.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 34000,
      "executed_at": "2026-11-07T18:21:58.886Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Granit Xhaka to score or assist"
   }
  },
  {
   "record_id": "n-ded254eacb07d14ce315f1e8",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-ded254eacb07d14ce315f1e8",
   "match": "Sunderland v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.95",
   "settled_price": "2.0000",
   "published_at": "2025-11-28T17:41:00.000Z",
   "recorded_at": "2026-09-28T16:07:17.526Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ded254eacb07d14ce315f1e8",
    "quote_text": "Over/Under pick: Over 2.5 (-105 via DraftKings)",
    "fragment_from": 1197,
    "fragment_to": 1244,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e97bb8919c0b32ff847dda72905c1ef1d2a13b176ae838633988ddc2460614a4",
     "material_removed": false
    },
    "published_at": "2025-11-28T17:41:00.000Z",
    "detected_at": "2026-09-28T16:07:17.526Z",
    "executed_at": "2026-11-07T18:21:58.874Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-11-29T15:00:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9902",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9902,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-28T17:41:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-28T17:41:00.000Z",
     "detected_at": "2026-09-28T16:07:17.526Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.95",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Sunderland 3-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "6432402b277cecf93d77b87cabe4c5f53377d7e80621bcb4e97fc65922804aef",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T18:21:58.868Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c37de50406be887a59bfe9dd3214d9d5efd4030a7ccd3170036ca8cddcb7cba7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.9902",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9902,
      "executed_at": "2026-11-07T18:21:58.874Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "48588d88199e429c33e76617d12a8ba315cc340d10cea93a751bdb7603326b41",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:21:58.880Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "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-48527f067fab600011f1580f",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-48527f067fab600011f1580f",
   "match": "Sunderland v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.25",
   "settled_price": "3.3000",
   "published_at": "2025-11-28T17:41:00.000Z",
   "recorded_at": "2026-09-28T16:07:17.526Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-48527f067fab600011f1580f",
    "quote_text": "Game prediction: Draw (+225 via bet365)",
    "fragment_from": 1151,
    "fragment_to": 1190,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e97bb8919c0b32ff847dda72905c1ef1d2a13b176ae838633988ddc2460614a4",
     "material_removed": false
    },
    "published_at": "2025-11-28T17:41:00.000Z",
    "detected_at": "2026-09-28T16:07:17.526Z",
    "executed_at": "2026-11-07T18:21:58.855Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Sunderland v AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2025-11-29T15:00:00.000Z",
     "url": null,
     "scoreline": "3-2"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-28T17:41:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-28T17:41:00.000Z",
     "detected_at": "2026-09-28T16:07:17.526Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.25",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Sunderland 3-2 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "82e1a1dcc976eeea54434448415b371246c1c1d5d22db20f7667b5ade4724a77",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.849Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9688caae38c53da56b003e96edf54e87b5064a91e39072b9cdac22ee996cfa82",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.855Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ce465e46c60c7f47a1b505d748fed39d96c89a53217b5609c8731724f8494f4a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.861Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/sunderland-vs-bournemouth-prediction-odds-expert-picks-nov-29-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-0afe8043c8dde1b1d39fecbc",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-0afe8043c8dde1b1d39fecbc",
   "match": "Atlético Madrid v Inter",
   "match_url": null,
   "kickoff": "2025-11-26T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7387.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.8",
   "settled_price": "1.8300",
   "published_at": "2025-11-25T17:50:00.000Z",
   "recorded_at": "2026-09-30T15:04:49.332Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0afe8043c8dde1b1d39fecbc",
    "quote_text": "Over/Under pick: Over 2.5 (-125 via Caesars)",
    "fragment_from": 1335,
    "fragment_to": 1379,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
     "material_removed": false
    },
    "published_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "executed_at": "2026-11-07T18:22:13.725Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atlético Madrid v Inter",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-26T20:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
    "dates": {
     "fragment_at": "2025-11-25T17:50:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-25T17:50:00.000Z",
     "detected_at": "2026-09-30T15:04:49.332Z",
     "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.8",
     "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.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Atlético Madrid 2-1 Inter."
    },
    "settlements": [
     {
      "operation_id": "eeb165811bb5e059d2d138883a802588db6fe2ba3f19d6ecea26503c22ed74e6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T18:22:13.720Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3319176d9d8e3835f945b965c430f10bf1e6ee678a000976b77e5ec808a46662",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-11-07T18:22:13.725Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
     "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-75a14de6a4b68d58d6b83dfb",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-75a14de6a4b68d58d6b83dfb",
   "match": "Atlético Madrid v Inter",
   "match_url": null,
   "kickoff": "2025-11-26T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7387.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter at 3.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.1",
   "settled_price": "2.7000",
   "published_at": "2025-11-25T17:50:00.000Z",
   "recorded_at": "2026-09-30T15:04:49.332Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-75a14de6a4b68d58d6b83dfb",
    "quote_text": "Game prediction: Inter Milan (+210 via bet365)",
    "fragment_from": 1282,
    "fragment_to": 1328,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251126055540id_/https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1872eb59fd641b70722c6f93fe72b47566ff0b8c9d9ce81c6172affb766dac5b",
     "material_removed": false
    },
    "published_at": "2025-11-25T17:50:00.000Z",
    "detected_at": "2026-09-30T15:04:49.332Z",
    "executed_at": "2026-11-07T18:22:13.712Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Atlético Madrid v Inter",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-26T20:00:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.7000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
    "dates": {
     "fragment_at": "2025-11-25T17:50:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-25T17:50:00.000Z",
     "detected_at": "2026-09-30T15:04:49.332Z",
     "archive_snapshot_at": "2025-11-26T05:55:40.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Inter",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter at 3.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Atlético Madrid 2-1 Inter."
    },
    "settlements": [
     {
      "operation_id": "99e8d1ac8237ec5750a61799d10c4771b169b6222237ea86fdbeeb889a6436f6",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:13.706Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a338a576960cff51f3508eb6eb92d0198f05187c6aec2b7dda955095a04f7aac",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": "2.7000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:13.712Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//atletico-madrid-vs-inter-milan-prediction-odds-expert-picks-nov-26-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter to win"
   }
  },
  {
   "record_id": "n-3ce4a65b785d0ffbcaf7b9b1",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-3ce4a65b785d0ffbcaf7b9b1",
   "match": "Arsenal v FC Bayern München",
   "match_url": null,
   "kickoff": "2025-11-26T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7387.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Harry Kane to score at 2.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.4",
   "settled_price": "2.4",
   "published_at": "2025-11-25T18:59:00.000Z",
   "recorded_at": "2026-09-30T15:02:55.995Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3ce4a65b785d0ffbcaf7b9b1",
    "quote_text": "Best prop bet: Harry Kane anytime goal (+140 via DraftKings)",
    "fragment_from": 1339,
    "fragment_to": 1399,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251126055539id_/https://www.sportsbookreview.com//picks/soccer//arsenal-vs-bayern-munich-prediction-odds-expert-picks-nov-26-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3d1e37c804e8e977debb0e4a22edfcbbeb89894d3ff8313a0352f3ad9c39d207",
     "material_removed": false
    },
    "published_at": "2025-11-25T18:59:00.000Z",
    "detected_at": "2026-09-30T15:02:55.995Z",
    "executed_at": "2026-11-07T18:22:02.351Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v FC Bayern München",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-26T20:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Player to score",
    "outcome_label": "Harry Kane to score",
    "odds_set": {
     "by_author": "2.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-26T05:55:39.000Z",
    "dates": {
     "fragment_at": "2025-11-25T18:59:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-25T18:59:00.000Z",
     "detected_at": "2026-09-30T15:02:55.995Z",
     "archive_snapshot_at": "2025-11-26T05:55:39.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Harry Kane to score",
     "author_odds": "2.4",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Harry Kane to score at 2.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 3-1 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "6ad8601e8b43f45e90267b3585119f963a095483743e6f3c5bfed080a873e3d9",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Harry Kane to score",
      "decimal_odds": "2.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.351Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//arsenal-vs-bayern-munich-prediction-odds-expert-picks-nov-26-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Harry Kane to score"
   }
  },
  {
   "record_id": "n-9581afddd2a32f15dc5fe831",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-9581afddd2a32f15dc5fe831",
   "match": "Arsenal v FC Bayern München",
   "match_url": null,
   "kickoff": "2025-11-26T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7387.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.8",
   "settled_price": "1.7500",
   "published_at": "2025-11-25T18:59:00.000Z",
   "recorded_at": "2026-09-30T15:02:55.995Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9581afddd2a32f15dc5fe831",
    "quote_text": "Over/Under pick: Over 2.5 (-125 via bet365)",
    "fragment_from": 1290,
    "fragment_to": 1333,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251126055539id_/https://www.sportsbookreview.com//picks/soccer//arsenal-vs-bayern-munich-prediction-odds-expert-picks-nov-26-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3d1e37c804e8e977debb0e4a22edfcbbeb89894d3ff8313a0352f3ad9c39d207",
     "material_removed": false
    },
    "published_at": "2025-11-25T18:59:00.000Z",
    "detected_at": "2026-09-30T15:02:55.995Z",
    "executed_at": "2026-11-07T18:22:02.344Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v FC Bayern München",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-26T20:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7500",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-26T05:55:39.000Z",
    "dates": {
     "fragment_at": "2025-11-25T18:59:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-25T18:59:00.000Z",
     "detected_at": "2026-09-30T15:02:55.995Z",
     "archive_snapshot_at": "2025-11-26T05:55:39.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.8",
     "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.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 3-1 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "2cf7ddef850678547c673dc698587061abae9bb677d618161cb42edf39ab175f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T18:22:02.339Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0992366ab5448f4008d83cd5f534c01094b839d779276247fb547aed02fd1b51",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T18:22:02.344Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//arsenal-vs-bayern-munich-prediction-odds-expert-picks-nov-26-2025/",
     "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-8655250be4a63f7fd58099f1",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-8655250be4a63f7fd58099f1",
   "match": "Arsenal v FC Bayern München",
   "match_url": null,
   "kickoff": "2025-11-26T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7387.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.2",
   "settled_price": "2.0300",
   "published_at": "2025-11-25T18:59:00.000Z",
   "recorded_at": "2026-09-30T15:02:55.995Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8655250be4a63f7fd58099f1",
    "quote_text": "Game prediction: Arsenal ML (+120 via bet365)",
    "fragment_from": 1238,
    "fragment_to": 1283,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251126055539id_/https://www.sportsbookreview.com//picks/soccer//arsenal-vs-bayern-munich-prediction-odds-expert-picks-nov-26-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3d1e37c804e8e977debb0e4a22edfcbbeb89894d3ff8313a0352f3ad9c39d207",
     "material_removed": false
    },
    "published_at": "2025-11-25T18:59:00.000Z",
    "detected_at": "2026-09-30T15:02:55.995Z",
    "executed_at": "2026-11-07T18:22:02.333Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v FC Bayern München",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-26T20:00:00.000Z",
     "url": null,
     "scoreline": "3-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-26T05:55:39.000Z",
    "dates": {
     "fragment_at": "2025-11-25T18:59:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-25T18:59:00.000Z",
     "detected_at": "2026-09-30T15:02:55.995Z",
     "archive_snapshot_at": "2025-11-26T05:55:39.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": "2.2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal at 2.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 3-1 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "fa02753d0b8c4303f0c59e8981914c1a081c2d4ae5983be18362a3642a3600ce",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-11-07T18:22:02.327Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e63f966392522cfbfae3cec34d2079e1ef36047adec70ae3c85b44078018d964",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "2.0300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10300,
      "executed_at": "2026-11-07T18:22:02.333Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//arsenal-vs-bayern-munich-prediction-odds-expert-picks-nov-26-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-4fd27319317908bfa430b88b",
   "url": null,
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.4000",
   "published_at": "2025-11-24T19:18:00.000Z",
   "recorded_at": "2026-09-30T15:13:33.339Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a3271efe87e88de47b30e2df",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-a3271efe87e88de47b30e2df",
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7450,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.8",
   "settled_price": "1.7450",
   "published_at": "2025-11-24T19:18:00.000Z",
   "recorded_at": "2026-09-30T15:13:33.339Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": {
    "at": "2026-10-14T02:00:57.174Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   },
   "evidence": {
    "observation_id": "n-a3271efe87e88de47b30e2df",
    "quote_text": "Over/Under pick: Under 3.5 (-125 via bet365)",
    "fragment_from": 1288,
    "fragment_to": 1332,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
     "material_removed": false
    },
    "published_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "executed_at": "2026-11-07T18:22:13.818Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-25T20:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "under 3.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7450",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7450,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
    "dates": {
     "fragment_at": "2025-11-24T19:18:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-24T19:18:00.000Z",
     "detected_at": "2026-09-30T15:13:33.339Z",
     "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "author_odds": "1.8",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: under 3.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 3-0 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "7847d9e8af6d3625a3f102bde5f266f2f54fdd19185ba0deadeddb67f03f336b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "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-11-07T18:22:13.807Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3143c5b225d4fdc2689d263c896ac0725d2892e7082196675f59a9ebf3efc43a",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.7450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7450,
      "executed_at": "2026-11-07T18:22:13.818Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-10-14T02:00:57.174Z",
      "field_name": "line sign",
      "was": "Over/Under −3.5 goals · under −3.5",
      "now": "Over/Under 3.5 goals · under 3.5",
      "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-10-14T02:00:57.174Z",
     "field": "line sign",
     "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick was never executed, so no number changes.",
     "version": 2,
     "url": "/corrections/#c-f1b2048399e9",
     "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
    },
    "choice_words": "under 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-f8e69cf6a9e45ba5e127cdb8",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-f8e69cf6a9e45ba5e127cdb8",
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.75",
   "settled_price": "3.0000",
   "published_at": "2025-11-24T19:18:00.000Z",
   "recorded_at": "2026-09-30T15:13:33.339Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f8e69cf6a9e45ba5e127cdb8",
    "quote_text": "Game prediction: Barcelona 3-way moneyline (+175 via bet365)",
    "fragment_from": 1222,
    "fragment_to": 1282,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070712id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4c9a6504f6606432caa01406c0afb0fb9934a1fe6ece2794010a0f1b3dd3a9dd",
     "material_removed": false
    },
    "published_at": "2025-11-24T19:18:00.000Z",
    "detected_at": "2026-09-30T15:13:33.339Z",
    "executed_at": "2026-11-07T18:22:13.795Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-25T20:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
    "dates": {
     "fragment_at": "2025-11-24T19:18:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-24T19:18:00.000Z",
     "detected_at": "2026-09-30T15:13:33.339Z",
     "archive_snapshot_at": "2025-11-25T07:07:12.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "author_odds": "2.75",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 3-0 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "6a56503586792b4333205c101d0ef197faa5ff4321e0ff6cecbc5de1e4172a0c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:13.785Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "90493665cedbd886c5311d93fd6b6c6e596570ffc93c03804b65a63c3cc909d1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:13.795Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-nov-25-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-132c99224f51ddc97f02507c",
   "url": null,
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.4000",
   "published_at": "2025-11-25T16:58:00.000Z",
   "recorded_at": "2026-09-30T15:13:16.686Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-435632f5b9aeab98c2930a2d",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-435632f5b9aeab98c2930a2d",
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7450,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.8",
   "settled_price": "1.7450",
   "published_at": "2025-11-25T16:58:00.000Z",
   "recorded_at": "2026-09-30T15:13:16.686Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-435632f5b9aeab98c2930a2d",
    "quote_text": "Over/Under pick: Under 3.5 (-125 via bet365)",
    "fragment_from": 1182,
    "fragment_to": 1226,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251126055541id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8f606c610865536c1abee90bbbfd16e526e32d98666fc00c88e4af4130ac355c",
     "material_removed": false
    },
    "published_at": "2025-11-25T16:58:00.000Z",
    "detected_at": "2026-09-30T15:13:16.686Z",
    "executed_at": "2026-11-07T18:22:24.202Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-25T20:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "under 3.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7450",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7450,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-25T16:58:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-25T16:58:00.000Z",
     "detected_at": "2026-09-30T15:13:16.686Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "author_odds": "1.8",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: under 3.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 3-0 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "5d3088583252f99d6898472cc35f081b7898d3c950ba0511a68576a8d08c1753",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "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-11-07T18:22:24.196Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "384a5e7039d78649e531b0a05cc4e7f8c6096a85361e820f71e442daaea1cc5f",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.7450",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7450,
      "executed_at": "2026-11-07T18:22:24.202Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-4bc13b4396c01b0077b7a1b6",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-4bc13b4396c01b0077b7a1b6",
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.75",
   "settled_price": "3.0000",
   "published_at": "2025-11-25T16:58:00.000Z",
   "recorded_at": "2026-09-30T15:13:16.686Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4bc13b4396c01b0077b7a1b6",
    "quote_text": "Game prediction: Barcelona 3-way moneyline (+175 via bet365)",
    "fragment_from": 1116,
    "fragment_to": 1176,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251126055541id_/https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8f606c610865536c1abee90bbbfd16e526e32d98666fc00c88e4af4130ac355c",
     "material_removed": false
    },
    "published_at": "2025-11-25T16:58:00.000Z",
    "detected_at": "2026-09-30T15:13:16.686Z",
    "executed_at": "2026-11-07T18:22:24.188Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-11-25T20:00:00.000Z",
     "url": null,
     "scoreline": "3-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-25T16:58:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-25T16:58:00.000Z",
     "detected_at": "2026-09-30T15:13:16.686Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "author_odds": "2.75",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 3-0 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "e7799be92a2d80faf87a9fe3c178d007783d1b8d32dc3b4120eb19e24b8401e2",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "2.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:24.180Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f1263eb8f978263fd089cfffc636b49875cc13bb77991e5725799887ed1cde4d",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:24.188Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//chelsea-vs-barcelona-prediction-odds-expert-picks-bets-today-nov-25-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-c1378b228341d9274028b693",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-c1378b228341d9274028b693",
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7396.8,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Bryan Mbeumo to score or assist at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "1.95",
   "settled_price": "1.95",
   "published_at": "2025-11-24T12:00:00.000Z",
   "recorded_at": "2026-09-29T00:50:52.065Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c1378b228341d9274028b693",
    "quote_text": "Bryan Mbeumo goal or assist (-105 via FanDuel)",
    "fragment_from": 1248,
    "fragment_to": 1294,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070713id_/https://www.sportsbookreview.com//picks/soccer//manchester-united-vs-everton-prediction-odds-expert-picks-nov-24-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "67084928b5e42d5b1597437c19105e62df18f67325c167884f048774280f43dc",
     "material_removed": false
    },
    "published_at": "2025-11-24T12:00:00.000Z",
    "detected_at": "2026-09-29T00:50:52.065Z",
    "executed_at": "2026-11-07T18:22:00.291Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-11-24T20:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Bryan Mbeumo to score or assist",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-24T12:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-24T12:00:00.000Z",
     "detected_at": "2026-09-29T00:50:52.065Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Bryan Mbeumo to score or assist",
     "author_odds": "1.95",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Bryan Mbeumo to score or assist at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "c5a1fbce63eb8097407d238a57e2bc3289e729aa1082b6a8c1bdb4684553e6f4",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Bryan Mbeumo to score or assist",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.291Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//manchester-united-vs-everton-prediction-odds-expert-picks-nov-24-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bryan Mbeumo to score or assist"
   }
  },
  {
   "record_id": "n-15421c96d86f0a98d785aad7",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-15421c96d86f0a98d785aad7",
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7396.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.74",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.74",
   "settled_price": "1.8000",
   "published_at": "2025-11-24T12:00:00.000Z",
   "recorded_at": "2026-09-29T00:50:52.065Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-15421c96d86f0a98d785aad7",
    "quote_text": "Over 2.5 (-135 via Caesars)",
    "fragment_from": 1200,
    "fragment_to": 1227,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070713id_/https://www.sportsbookreview.com//picks/soccer//manchester-united-vs-everton-prediction-odds-expert-picks-nov-24-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "67084928b5e42d5b1597437c19105e62df18f67325c167884f048774280f43dc",
     "material_removed": false
    },
    "published_at": "2025-11-24T12:00:00.000Z",
    "detected_at": "2026-09-29T00:50:52.065Z",
    "executed_at": "2026-11-07T18:22:00.279Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-11-24T20:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.74",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.7937",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-24T12:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-24T12:00:00.000Z",
     "detected_at": "2026-09-29T00:50:52.065Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.74",
     "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.74"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "e0179ea87a0f4cd16299e94fcfdb1c6c6848337d8eb02a5b4642b2fc23962594",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.74",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.274Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "806406e54960317b557add528177fca374f69b097be57cfcaee4c22a0f5188eb",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7937",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.279Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9641988ed80e5faa6adc8ffe89ee0573232545475bf5371d5921697759d4b529",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.285Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//manchester-united-vs-everton-prediction-odds-expert-picks-nov-24-2025/",
     "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-392f2d3a1db4737ffd946fe1",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-392f2d3a1db4737ffd946fe1",
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7396.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester United at 1.74",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.74",
   "settled_price": "1.8500",
   "published_at": "2025-11-24T12:00:00.000Z",
   "recorded_at": "2026-09-29T00:50:52.065Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-392f2d3a1db4737ffd946fe1",
    "quote_text": "Manchester United ML (-135 via Caesars)",
    "fragment_from": 1137,
    "fragment_to": 1176,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070713id_/https://www.sportsbookreview.com//picks/soccer//manchester-united-vs-everton-prediction-odds-expert-picks-nov-24-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "67084928b5e42d5b1597437c19105e62df18f67325c167884f048774280f43dc",
     "material_removed": false
    },
    "published_at": "2025-11-24T12:00:00.000Z",
    "detected_at": "2026-09-29T00:50:52.065Z",
    "executed_at": "2026-11-07T18:22:00.263Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Manchester United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2025-11-24T20:00:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester United",
    "odds_set": {
     "by_author": "1.74",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8475",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-24T12:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-24T12:00:00.000Z",
     "detected_at": "2026-09-29T00:50:52.065Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester United",
     "author_odds": "1.74",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester United at 1.74"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "29eee85ebcee12003cc9f0285f4e61d64e476ec23b89aa8c33547bbaf7fe0238",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.74",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.257Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a1ef41075df558cb993a936f8d6a99712a7cd4403dd08b2159fb4608d213b22a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.8475",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.263Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d75fc6a48993ee5bf0ccc5a13b8f39ee0acb73e6eb2db39a0cd095cef2e3b7ba",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.8500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.268Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//manchester-united-vs-everton-prediction-odds-expert-picks-nov-24-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United to win"
   }
  },
  {
   "record_id": "n-e3c21c29112f49da25db8cec",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-e3c21c29112f49da25db8cec",
   "match": "Arsenal v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-11-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7424.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "2.1000",
   "published_at": "2025-11-23T12:30:00.000Z",
   "recorded_at": "2026-09-29T00:38:34.708Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e3c21c29112f49da25db8cec",
    "quote_text": "as I’m backing both teams to score in the North London derby.",
    "fragment_from": 1675,
    "fragment_to": 1736,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070713id_/https://www.sportsbookreview.com//picks/soccer//arsenal-vs-tottenham-prediction-odds-expert-picks-nov-23-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7b905e0f182e36b07d0e9eada02e624cc6c6426575f2ad90d5349d65e4d3ae5a",
     "material_removed": false
    },
    "published_at": "2025-11-23T12:30:00.000Z",
    "detected_at": "2026-09-29T00:38:34.708Z",
    "executed_at": "2026-11-07T18:22:00.200Z",
    "statement_class": "unpriced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2025-11-23T16:30:00.000Z",
     "url": null,
     "scoreline": "4-1"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0750",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10750,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-23T12:30:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-23T12:30:00.000Z",
     "detected_at": "2026-09-29T00:38:34.708Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 4-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "477a584967e5f24e589189ae023dab8a03f749a2b0e57e2fb6bd42c668c0ae6b",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.0750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10750,
      "executed_at": "2026-11-07T18:22:00.200Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "63cbc931e904ee430488e402365a7ceea9ee265eac7afa6649e09f57d4f0ae13",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.1000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-11-07T18:22:00.205Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//arsenal-vs-tottenham-prediction-odds-expert-picks-nov-23-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-8870c4dabde21b81bf47e238",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-8870c4dabde21b81bf47e238",
   "match": "Newcastle United v Manchester City",
   "match_url": null,
   "kickoff": "2025-11-22T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7447.4,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Jeremy Doku to score or assist at 2.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.7",
   "settled_price": "2.7",
   "published_at": "2025-11-21T19:24:00.000Z",
   "recorded_at": "2026-09-29T00:51:17.584Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8870c4dabde21b81bf47e238",
    "quote_text": "Best prop bet: Jeremy Doku goal or assist (+170 via FanDuel)",
    "fragment_from": 1337,
    "fragment_to": 1397,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070713id_/https://www.sportsbookreview.com//picks/soccer//newcastle-vs-manchester-city-prediction-odds-expert-picks-nov-22-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5e7429f9436d0bf7f252ae87558b8c45a4158114b5ed5662466552634b15c3d5",
     "material_removed": false
    },
    "published_at": "2025-11-21T19:24:00.000Z",
    "detected_at": "2026-09-29T00:51:17.584Z",
    "executed_at": "2026-11-07T18:22:00.336Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-11-22T17:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Jeremy Doku to score or assist",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-21T19:24:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-21T19:24:00.000Z",
     "detected_at": "2026-09-29T00:51:17.584Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Jeremy Doku to score or assist",
     "author_odds": "2.7",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Jeremy Doku to score or assist at 2.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "474b6ca09da9b385f77ab8e23f97f8f5b138b8891b091017faf8176068ccab14",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Jeremy Doku to score or assist",
      "decimal_odds": "2.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.336Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//newcastle-vs-manchester-city-prediction-odds-expert-picks-nov-22-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Jeremy Doku to score or assist"
   }
  },
  {
   "record_id": "n-f2d697c39b67d3d33ae6ac5f",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-f2d697c39b67d3d33ae6ac5f",
   "match": "Newcastle United v Manchester City",
   "match_url": null,
   "kickoff": "2025-11-22T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7447.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.69",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6100,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.69",
   "settled_price": "1.6100",
   "published_at": "2025-11-21T19:24:00.000Z",
   "recorded_at": "2026-09-29T00:51:17.584Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2d697c39b67d3d33ae6ac5f",
    "quote_text": "Over/Under pick: Over 2.5 (-145 via Caesars)",
    "fragment_from": 1286,
    "fragment_to": 1330,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070713id_/https://www.sportsbookreview.com//picks/soccer//newcastle-vs-manchester-city-prediction-odds-expert-picks-nov-22-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5e7429f9436d0bf7f252ae87558b8c45a4158114b5ed5662466552634b15c3d5",
     "material_removed": false
    },
    "published_at": "2025-11-21T19:24:00.000Z",
    "detected_at": "2026-09-29T00:51:17.584Z",
    "executed_at": "2026-11-07T18:22:00.325Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-11-22T17:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.69",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5988",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5988,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-21T19:24:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-21T19:24:00.000Z",
     "detected_at": "2026-09-29T00:51:17.584Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.69",
     "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.69"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Newcastle United 2-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "3f1c750709aaba17efeed753fe5bfc813ec601923e2385143e195b67aef67a52",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.69",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6900,
      "executed_at": "2026-11-07T18:22:00.320Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cdae6a41653ebed93fd54d616dee1064689f87d3cecffd2cf3fcba44e09d37a8",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5988",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5988,
      "executed_at": "2026-11-07T18:22:00.325Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b729d42888fbe7a7967886296d8ed88e52ce90d982d8b73c5deffc5201db9d49",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6100,
      "executed_at": "2026-11-07T18:22:00.330Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//newcastle-vs-manchester-city-prediction-odds-expert-picks-nov-22-2025/",
     "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-afedbe30b72a57708ef67f89",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-afedbe30b72a57708ef67f89",
   "match": "Newcastle United v Manchester City",
   "match_url": null,
   "kickoff": "2025-11-22T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7447.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "1.9500",
   "published_at": "2025-11-21T19:24:00.000Z",
   "recorded_at": "2026-09-29T00:51:17.584Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-afedbe30b72a57708ef67f89",
    "quote_text": "Game prediction: Man City ML (+100 via Caesars)",
    "fragment_from": 1231,
    "fragment_to": 1278,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070713id_/https://www.sportsbookreview.com//picks/soccer//newcastle-vs-manchester-city-prediction-odds-expert-picks-nov-22-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5e7429f9436d0bf7f252ae87558b8c45a4158114b5ed5662466552634b15c3d5",
     "material_removed": false
    },
    "published_at": "2025-11-21T19:24:00.000Z",
    "detected_at": "2026-09-29T00:51:17.584Z",
    "executed_at": "2026-11-07T18:22:00.308Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2025-11-22T17:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9174",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-21T19:24:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-21T19:24:00.000Z",
     "detected_at": "2026-09-29T00:51:17.584Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Newcastle United 2-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "8fe01a088d5ad117b9a2fa76ccf17c7d6ac245a786acc61cfe9cdf6ee977428f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.303Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f412cf3ce44db043d746580882dd479d169d782e8febf1f18d351b05d9d92336",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.9174",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.308Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6514faf3bd6750aea7a8d6be67ef5b4cd5efab5f4d7efd368f1c4020a65ca0f1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.9500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:00.314Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//newcastle-vs-manchester-city-prediction-odds-expert-picks-nov-22-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-0dfa4089006b67732d53fd4b",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-0dfa4089006b67732d53fd4b",
   "match": "Liverpool v Aston Villa",
   "match_url": null,
   "kickoff": "2025-11-01T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7940.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.53",
   "settled_price": "1.5300",
   "published_at": "2025-10-31T16:51:00.000Z",
   "recorded_at": "2026-09-28T16:05:42.295Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0dfa4089006b67732d53fd4b",
    "quote_text": "Over/Under pick: Over 2.5 (-188 via bet365)",
    "fragment_from": 1302,
    "fragment_to": 1345,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/liverpool-vs-aston-villa-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b61ee7e9ea837f75673f21076f39868903bdec68780c44f29428adae0fe5c7fa",
     "material_removed": false
    },
    "published_at": "2025-10-31T16:51:00.000Z",
    "detected_at": "2026-09-28T16:05:42.295Z",
    "executed_at": "2026-11-07T18:21:24.273Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T20:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.5300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T16:51:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T16:51:00.000Z",
     "detected_at": "2026-09-28T16:05:42.295Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.53",
     "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.53"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Liverpool 2-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "019ceaca551ade3cbb24131429c2e6f3bfe338b682ddd5517fe8457f47c94bd5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:24.264Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9cedc69a15564bb9e3eda0c8c328cb7d99a2e8c78970b4d5b55930be80450743",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:24.273Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/liverpool-vs-aston-villa-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "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-9aae8acc00a677498c55ca3e",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-9aae8acc00a677498c55ca3e",
   "match": "Liverpool v Aston Villa",
   "match_url": null,
   "kickoff": "2025-11-01T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7940.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "4.5",
   "settled_price": "4.3000",
   "published_at": "2025-10-31T16:51:00.000Z",
   "recorded_at": "2026-09-28T16:05:42.295Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9aae8acc00a677498c55ca3e",
    "quote_text": "Game pick: Draw (+350 via bet365)",
    "fragment_from": 1263,
    "fragment_to": 1296,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/liverpool-vs-aston-villa-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b61ee7e9ea837f75673f21076f39868903bdec68780c44f29428adae0fe5c7fa",
     "material_removed": false
    },
    "published_at": "2025-10-31T16:51:00.000Z",
    "detected_at": "2026-09-28T16:05:42.295Z",
    "executed_at": "2026-11-07T18:21:24.251Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T20:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.3200",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T16:51:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T16:51:00.000Z",
     "detected_at": "2026-09-28T16:05:42.295Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "4.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Liverpool 2-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "886620c366926df8c240b12c7cc469a382c89ebc8504337d292d04516a25225a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:24.244Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "42ebc3585f6f9de71484f7f3af82add6cb7f505fc3388b568e5166da0d0618f2",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.3200",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:24.251Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "563f7d876f81292b11c6aa167496b02d929b35c8a93b88a8cde91dac422eba70",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:24.257Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/liverpool-vs-aston-villa-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-237f8c29cbbadfdd3ba71368",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-237f8c29cbbadfdd3ba71368",
   "match": "Tottenham Hotspur v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7942.6,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Mohammed Kudus to score or assist at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.5",
   "settled_price": "2.5",
   "published_at": "2025-10-31T17:47:00.000Z",
   "recorded_at": "2026-09-28T16:07:25.185Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-237f8c29cbbadfdd3ba71368",
    "quote_text": "🔥 Mohammed Kudus to score or assist (+150) ⭐⭐⭐⭐",
    "fragment_from": 2224,
    "fragment_to": 2271,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-chelsea-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "120455b53cc004eced28d75b710f320bb6aec1aff9d094dbf1504866821e324d",
     "material_removed": false
    },
    "published_at": "2025-10-31T17:47:00.000Z",
    "detected_at": "2026-09-28T16:07:25.185Z",
    "executed_at": "2026-11-07T18:21:59.010Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T17:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Mohammed Kudus to score or assist",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T17:47:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T17:47:00.000Z",
     "detected_at": "2026-09-28T16:07:25.185Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Mohammed Kudus to score or assist",
     "author_odds": "2.5",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Mohammed Kudus to score or assist at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 0-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "966b5240dfcc072343d540b7801fe88ea81a1433d3585758e921f8c2b8cc148f",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Mohammed Kudus to score or assist",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.010Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-chelsea-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Mohammed Kudus to score or assist"
   }
  },
  {
   "record_id": "n-6aee4ce7ec3d9d69eb185b7f",
   "url": "/authors/gordon-brunt/picks/5/#pick-n-6aee4ce7ec3d9d69eb185b7f",
   "match": "Tottenham Hotspur v Chelsea",
   "match_url": null,
   "kickoff": "2025-11-01T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7942.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 2.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.7",
   "settled_price": "2.9000",
   "published_at": "2025-10-31T17:47:00.000Z",
   "recorded_at": "2026-09-28T16:07:25.185Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6aee4ce7ec3d9d69eb185b7f",
    "quote_text": "Game pick: Tottenham ML (+170 via bet365)",
    "fragment_from": 1088,
    "fragment_to": 1129,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-chelsea-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "120455b53cc004eced28d75b710f320bb6aec1aff9d094dbf1504866821e324d",
     "material_removed": false
    },
    "published_at": "2025-10-31T17:47:00.000Z",
    "detected_at": "2026-09-28T16:07:25.185Z",
    "executed_at": "2026-11-07T18:21:58.998Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Tottenham Hotspur v Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T17:30:00.000Z",
     "url": null,
     "scoreline": "0-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.0000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T17:47:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T17:47:00.000Z",
     "detected_at": "2026-09-28T16:07:25.185Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": "2.7",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 2.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Tottenham Hotspur 0-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "b5fbb61d46b35149d0ba615aca6d3467f5f0ad8bc86ac2a2567d17af80d31cda",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.992Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "91c8cbbc2d52adb34c744204ea7a69bb828cafc249cb616f9b6f2a662f764898",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "3.0000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:58.998Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e8d9af32725d6b08aa8d7b721b33cf1309887650d65cca2e7444d9c16170e9b5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "2.9000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:59.004Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/tottenham-vs-chelsea-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-2632b338458bb5b36f9c8d07",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-2632b338458bb5b36f9c8d07",
   "match": "FC Barcelona v Olympiakos Piraeus",
   "match_url": null,
   "kickoff": "2025-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8254.4,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10050,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "2.0050",
   "published_at": "2025-10-20T21:13:00.000Z",
   "recorded_at": "2026-09-30T15:07:30.725Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2632b338458bb5b36f9c8d07",
    "quote_text": "Over/Under pick: Over 3.5 (+100 via Caesars)",
    "fragment_from": 1280,
    "fragment_to": 1324,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
     "material_removed": false
    },
    "published_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "executed_at": "2026-11-07T18:22:24.075Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "FC Barcelona v Olympiakos Piraeus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-21T16:45:00.000Z",
     "url": null,
     "scoreline": "6-1"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.0050",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10050,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-20T21:13:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-20T21:13:00.000Z",
     "detected_at": "2026-09-30T15:07:30.725Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2",
     "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"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was FC Barcelona 6-1 Olympiakos Piraeus."
    },
    "settlements": [
     {
      "operation_id": "647ded207ec450f0503f673458d6d3a0074aea8c6d148fb7dd11ea0cb33d6b4b",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:22:24.066Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2237303c01e7d56ff894ba9057a3ff3230140838bf98adb133c4b268d10217fe",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.0050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10050,
      "executed_at": "2026-11-07T18:22:24.075Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
     "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-56e36aa9e99a04f42820df4f",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-56e36aa9e99a04f42820df4f",
   "match": "FC Barcelona v Olympiakos Piraeus",
   "match_url": null,
   "kickoff": "2025-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8254.4,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -2.5: FC Barcelona -2.5 at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16300,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.25",
   "settled_price": "2.6300",
   "published_at": "2025-10-20T21:13:00.000Z",
   "recorded_at": "2026-09-30T15:07:30.725Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-56e36aa9e99a04f42820df4f",
    "quote_text": "Game pick: Barcelona -2.5 (+125 via DraftKings)",
    "fragment_from": 1226,
    "fragment_to": 1273,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
     "material_removed": false
    },
    "published_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "executed_at": "2026-11-07T18:22:24.059Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "FC Barcelona v Olympiakos Piraeus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-21T16:45:00.000Z",
     "url": null,
     "scoreline": "6-1"
    },
    "market_label": "Asian handicap -2.5",
    "outcome_label": "FC Barcelona -2.5",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6300",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 16300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-20T21:13:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-20T21:13:00.000Z",
     "detected_at": "2026-09-30T15:07:30.725Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -2.5",
     "choice": "FC Barcelona -2.5",
     "author_odds": "2.25",
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-2.5",
     "subject": "goals_total",
     "in_words": "Asian handicap -2.5: FC Barcelona -2.5 at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was FC Barcelona 6-1 Olympiakos Piraeus."
    },
    "settlements": [
     {
      "operation_id": "44b649e9410b4ce5c7c4aa6f33a7a06776ec172c1034d34129dc1fa95b90b19e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -2.5",
      "choice": "FC Barcelona -2.5",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T18:22:24.005Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ac7185664449972d8a1517bed3fad2ef850516e5763261246d170a8ec21d31b4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -2.5",
      "choice": "FC Barcelona -2.5",
      "decimal_odds": "2.6300",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16300,
      "executed_at": "2026-11-07T18:22:24.059Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona -2.5"
   }
  },
  {
   "record_id": "n-ca2256843760c4a3abecfbfa",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-ca2256843760c4a3abecfbfa",
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-04T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8615.6,
   "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-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4550,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.5",
   "settled_price": "1.4550",
   "published_at": "2025-10-03T19:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:25.578Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ca2256843760c4a3abecfbfa",
    "quote_text": "Both teams to score (-200)",
    "fragment_from": 1554,
    "fragment_to": 1580,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-liverpool-prediction-odds-oct-4-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c4e575e3f464f36224a11bba7c5ad17cceeff96c5d804f9d75994c9416beb7dc",
     "material_removed": false
    },
    "published_at": "2025-10-03T19:00:00.000Z",
    "detected_at": "2026-09-28T16:05:25.578Z",
    "executed_at": "2026-11-07T18:21:21.515Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-10-04T16:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "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": "1.4349",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4349,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-03T19:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-03T19:00:00.000Z",
     "detected_at": "2026-09-28T16:05:25.578Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "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-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Chelsea 2-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "9bd9463ad27ca26570cdffc13e3097b027b0bab9029064e04593dce89d5057fc",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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-07T18:21:21.508Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "34ae428cc35ed5c28658aa60a81b240d0b0f865c82f10627a7b3b05a318067ec",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4349",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4349,
      "executed_at": "2026-11-07T18:21:21.515Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d755dbb18a21eb3b47bb6299325b8bee30a5f1e2aaa8a019c1cacfcf9f105b22",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4550",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4550,
      "executed_at": "2026-11-07T18:21:21.521Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-liverpool-prediction-odds-oct-4-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-644b4bf78092df287eddf4b9",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-644b4bf78092df287eddf4b9",
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-04T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8615.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.35",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.35",
   "settled_price": "2.4000",
   "published_at": "2025-10-03T19:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:25.578Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-644b4bf78092df287eddf4b9",
    "quote_text": "Over/Under pick: Over 3.5 (+135 via Caesars)",
    "fragment_from": 1389,
    "fragment_to": 1433,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-liverpool-prediction-odds-oct-4-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c4e575e3f464f36224a11bba7c5ad17cceeff96c5d804f9d75994c9416beb7dc",
     "material_removed": false
    },
    "published_at": "2025-10-03T19:00:00.000Z",
    "detected_at": "2026-09-28T16:05:25.578Z",
    "executed_at": "2026-11-07T18:21:21.494Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-10-04T16:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.35",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-03T19:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-03T19:00:00.000Z",
     "detected_at": "2026-09-28T16:05:25.578Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.35",
     "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.35"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 2-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "e3adbac91c7839d1bf1b81be81247432c2f7ba801fe096d34304d3bf26b64ba5",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.35",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.408Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c79bdb3b8898d9cc042a7a1dfa79aa18fa1173cfc12ae31bdb06466b5bc4fdf7",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.494Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "32bc3e795b67b2a273e6521021b0001e6a6b33e6f57138886378936009755c5c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.500Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-liverpool-prediction-odds-oct-4-2025/",
     "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-8e948db5fc029d2c143c3744",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-8e948db5fc029d2c143c3744",
   "match": "Chelsea v Liverpool",
   "match_url": null,
   "kickoff": "2025-10-04T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8615.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool at 2.35",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.35",
   "settled_price": "2.3000",
   "published_at": "2025-10-03T19:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:25.578Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8e948db5fc029d2c143c3744",
    "quote_text": "Game pick: Liverpool (+135 via DraftKings)",
    "fragment_from": 1341,
    "fragment_to": 1383,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-liverpool-prediction-odds-oct-4-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c4e575e3f464f36224a11bba7c5ad17cceeff96c5d804f9d75994c9416beb7dc",
     "material_removed": false
    },
    "published_at": "2025-10-03T19:00:00.000Z",
    "detected_at": "2026-09-28T16:05:25.578Z",
    "executed_at": "2026-11-07T18:21:21.395Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2025-10-04T16:30:00.000Z",
     "url": null,
     "scoreline": "2-1"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": "2.35",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.3000",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-03T19:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-03T19:00:00.000Z",
     "detected_at": "2026-09-28T16:05:25.578Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": "2.35",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool at 2.35"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Chelsea 2-1 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "4517347f4a70c7383444ac4a62ceb4b4bd2bae75cf793e8aa85f0712c32d8306",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.35",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.389Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5146cbb1cf8d548dfe999693c571e6f98d619f6d067dfc638905926bdaeb7a4d",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.395Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8fa6f551ab496c4bb003f324afcf457874cf8df4f3cf861234f75c2562cfe22c",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "2.3000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:21.401Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-liverpool-prediction-odds-oct-4-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-f3a528925d3ca46edf31df08",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-f3a528925d3ca46edf31df08",
   "match": "Villarreal v Juventus",
   "match_url": null,
   "kickoff": "2025-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8732.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9150,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2",
   "settled_price": "1.9150",
   "published_at": "2025-09-30T21:22:00.000Z",
   "recorded_at": "2026-09-30T15:20:03.905Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f3a528925d3ca46edf31df08",
    "quote_text": "Over/Under pick: Over 2.5 (+100 via bet365)",
    "fragment_from": 1230,
    "fragment_to": 1273,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
     "material_removed": false
    },
    "published_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "executed_at": "2026-11-07T18:22:24.387Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Villarreal v Juventus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": "2-2"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9150",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9150,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-30T21:22:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-30T21:22:00.000Z",
     "detected_at": "2026-09-30T15:20:03.905Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "2",
     "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"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Villarreal 2-2 Juventus."
    },
    "settlements": [
     {
      "operation_id": "4084772ea966804e6ee8cfb25aafbe83666c34b66d408f5e917162de7b884e5d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T18:22:24.380Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "712fae2eb10787a31b3676daa0032877e98351bf2a9e73e0278c352ee43d3e39",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.9150",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9150,
      "executed_at": "2026-11-07T18:22:24.387Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "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-766d89dc17a951cdd0b4754e",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-766d89dc17a951cdd0b4754e",
   "match": "Arsenal v Olympiakos Piraeus",
   "match_url": null,
   "kickoff": "2025-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8732.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Viktor Gyokeres to score at 4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "4",
   "settled_price": "4",
   "published_at": "2025-09-30T23:08:00.000Z",
   "recorded_at": "2026-09-30T15:03:30.474Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-766d89dc17a951cdd0b4754e",
    "quote_text": "Player prop pick: Viktor Gyokeres to score (+300)",
    "fragment_from": 1168,
    "fragment_to": 1217,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-olympiacos-prediction-odds-oct-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fb29acd516149e68270fe5a5c651ae842327585c18592233151fcb485128c247",
     "material_removed": false
    },
    "published_at": "2025-09-30T23:08:00.000Z",
    "detected_at": "2026-09-30T15:03:30.474Z",
    "executed_at": "2026-11-07T18:22:18.903Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Olympiakos Piraeus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Viktor Gyokeres to score",
    "odds_set": {
     "by_author": "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": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-30T23:08:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-30T23:08:00.000Z",
     "detected_at": "2026-09-30T15:03:30.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Viktor Gyokeres to score",
     "author_odds": "4",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Viktor Gyokeres to score at 4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 2-0 Olympiakos Piraeus."
    },
    "settlements": [
     {
      "operation_id": "caf625fc252175c9991d41580e1f4e2d89886bf249872e54f431424919fc090c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Viktor Gyokeres to score",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:18.903Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-olympiacos-prediction-odds-oct-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Viktor Gyokeres to score"
   }
  },
  {
   "record_id": "n-fb94092a52506088fd5af1f2",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-fb94092a52506088fd5af1f2",
   "match": "Arsenal v Olympiakos Piraeus",
   "match_url": null,
   "kickoff": "2025-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8732.1,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.25",
   "settled_price": "2.4850",
   "published_at": "2025-09-30T23:08:00.000Z",
   "recorded_at": "2026-09-30T15:03:30.474Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fb94092a52506088fd5af1f2",
    "quote_text": "Over/Under pick: Over 3.5 (+125 via Caesars)",
    "fragment_from": 1118,
    "fragment_to": 1162,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-olympiacos-prediction-odds-oct-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fb29acd516149e68270fe5a5c651ae842327585c18592233151fcb485128c247",
     "material_removed": false
    },
    "published_at": "2025-09-30T23:08:00.000Z",
    "detected_at": "2026-09-30T15:03:30.474Z",
    "executed_at": "2026-11-07T18:22:18.881Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Olympiakos Piraeus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4850",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-30T23:08:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-30T23:08:00.000Z",
     "detected_at": "2026-09-30T15:03:30.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.25",
     "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.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 2-0 Olympiakos Piraeus."
    },
    "settlements": [
     {
      "operation_id": "69ad7610d41efd3add8580ec6a05a643c674108d884ed61293d2e2855d5ee058",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:18.868Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ab82ad9c302849f8eae4e8e5bcf0f87dbf1cff4fac2e62d549b19a716c07fff5",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.4850",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:18.881Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-olympiacos-prediction-odds-oct-1-2025/",
     "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-59b8ab0fdefa8c57dbd3f956",
   "url": "/authors/gordon-brunt/picks/7/#pick-n-59b8ab0fdefa8c57dbd3f956",
   "match": "Arsenal v Olympiakos Piraeus",
   "match_url": null,
   "kickoff": "2025-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8732.1,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -2.5: Arsenal -2.5 at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.25",
   "settled_price": "2.4100",
   "published_at": "2025-09-30T23:08:00.000Z",
   "recorded_at": "2026-09-30T15:03:30.474Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-59b8ab0fdefa8c57dbd3f956",
    "quote_text": "Game pick: Arsenal -2.5 (+125 via DraftKings)",
    "fragment_from": 1065,
    "fragment_to": 1110,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-olympiacos-prediction-odds-oct-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fb29acd516149e68270fe5a5c651ae842327585c18592233151fcb485128c247",
     "material_removed": false
    },
    "published_at": "2025-09-30T23:08:00.000Z",
    "detected_at": "2026-09-30T15:03:30.474Z",
    "executed_at": "2026-11-07T18:22:18.863Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Olympiakos Piraeus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": "2-0"
    },
    "market_label": "Asian handicap -2.5",
    "outcome_label": "Arsenal -2.5",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4100",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-30T23:08:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-30T23:08:00.000Z",
     "detected_at": "2026-09-30T15:03:30.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -2.5",
     "choice": "Arsenal -2.5",
     "author_odds": "2.25",
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-2.5",
     "subject": "goals_total",
     "in_words": "Asian handicap -2.5: Arsenal -2.5 at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 2-0 Olympiakos Piraeus."
    },
    "settlements": [
     {
      "operation_id": "a1727b34e305c6bb4d8c36eb6836c5afe3f5f73d97f66c87cbbc19e55706c000",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -2.5",
      "choice": "Arsenal -2.5",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:18.857Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b14a826251e0f5015f474c8aae58e5fc445a802ae4a749761e79ca22e4e99ee0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -2.5",
      "choice": "Arsenal -2.5",
      "decimal_odds": "2.4100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:18.863Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-olympiacos-prediction-odds-oct-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal -2.5"
   }
  },
  {
   "record_id": "n-4b3805aa45f168db64b4b919",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-4b3805aa45f168db64b4b919",
   "match": "Everton v West Ham United",
   "match_url": null,
   "kickoff": "2025-09-29T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8733.1,
   "market_code": "player_card",
   "author_said": "Player to be carded: Kyle Walker-Peters to be carded at 5.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 45000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "5.5",
   "settled_price": "5.5",
   "published_at": "2025-09-29T11:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:33.389Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4b3805aa45f168db64b4b919",
    "quote_text": "Player prop bet: Kyle Walker-Peters to get carded (+450 via bet365)",
    "fragment_from": 1737,
    "fragment_to": 1804,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-west-ham-prediction-odds-sept-29-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d08f0a532768e03e971034516497f27553516e642d89e9302fca427ffc8530bd",
     "material_removed": false
    },
    "published_at": "2025-09-29T11:00:00.000Z",
    "detected_at": "2026-09-28T16:05:33.389Z",
    "executed_at": "2026-11-07T18:21:22.739Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-09-29T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Kyle Walker-Peters to be carded",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 45000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-29T11:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-29T11:00:00.000Z",
     "detected_at": "2026-09-28T16:05:33.389Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Kyle Walker-Peters to be carded",
     "author_odds": "5.5",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Kyle Walker-Peters to be carded at 5.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Everton 1-1 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "14d4715db05f56b8fe95475c72f821128a1c93b9b2664058b870420285c39e3a",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Kyle Walker-Peters to be carded",
      "decimal_odds": "5.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 45000,
      "executed_at": "2026-11-07T18:21:22.739Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-west-ham-prediction-odds-sept-29-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kyle Walker-Peters to be carded"
   }
  },
  {
   "record_id": "n-2358fa762d43f2a21942f2de",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-2358fa762d43f2a21942f2de",
   "match": "Everton v West Ham United",
   "match_url": null,
   "kickoff": "2025-09-29T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8733.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.95",
   "settled_price": "1.8800",
   "published_at": "2025-09-29T11:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:33.389Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2358fa762d43f2a21942f2de",
    "quote_text": "Over/Under pick: Over 2.5 (-105 via Caesars)",
    "fragment_from": 1686,
    "fragment_to": 1730,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-west-ham-prediction-odds-sept-29-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d08f0a532768e03e971034516497f27553516e642d89e9302fca427ffc8530bd",
     "material_removed": false
    },
    "published_at": "2025-09-29T11:00:00.000Z",
    "detected_at": "2026-09-28T16:05:33.389Z",
    "executed_at": "2026-11-07T18:21:22.722Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-09-29T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8696",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-29T11:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-29T11:00:00.000Z",
     "detected_at": "2026-09-28T16:05:33.389Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.95",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 1-1 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "87192b13c2cc07f9cac0f9a64bed98da0568964d3b7748f8ac59f0a369673722",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:22.713Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "097195da838ddf97976fa79aa182df8001b345fa11fcd8af7784811c22d059df",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8696",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:22.722Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f41fd23c4024f4723a1de8cf5a04d03fdf3decb6bcdfe2e5d1054458113646a0",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:22.730Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-west-ham-prediction-odds-sept-29-2025/",
     "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-9278c639bbcba7db79118202",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-9278c639bbcba7db79118202",
   "match": "Everton v West Ham United",
   "match_url": null,
   "kickoff": "2025-09-29T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -8733.1,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -1.5: Everton -1.5 at 2.9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.9",
   "settled_price": "2.8100",
   "published_at": "2025-09-29T11:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:33.389Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9278c639bbcba7db79118202",
    "quote_text": "Game pick: Everton -1.5 (+190 via DraftKings)",
    "fragment_from": 1633,
    "fragment_to": 1678,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-west-ham-prediction-odds-sept-29-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d08f0a532768e03e971034516497f27553516e642d89e9302fca427ffc8530bd",
     "material_removed": false
    },
    "published_at": "2025-09-29T11:00:00.000Z",
    "detected_at": "2026-09-28T16:05:33.389Z",
    "executed_at": "2026-11-07T18:21:22.170Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Everton v West Ham United",
     "competition_name": "Premier League",
     "starts_at": "2025-09-29T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Asian handicap -1.5",
    "outcome_label": "Everton -1.5",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.6500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-29T11:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-29T11:00:00.000Z",
     "detected_at": "2026-09-28T16:05:33.389Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -1.5",
     "choice": "Everton -1.5",
     "author_odds": "2.9",
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-1.5",
     "subject": "goals_total",
     "in_words": "Asian handicap -1.5: Everton -1.5 at 2.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Everton 1-1 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "8a031408bdd383cc4c98fe8a8c7455abc999fdeff32db2696d8e9b82cb544367",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Everton -1.5",
      "decimal_odds": "2.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:22.159Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e58e4952ce03160ecbd0846dcf41e861714178732ce4b8c0416b88de6dc4ef32",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Everton -1.5",
      "decimal_odds": "2.6500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:22.170Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1b4de77c9560c511eb2ac02e2f0337f14181ec113298279d377eddcc56915aa4",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -1.5",
      "choice": "Everton -1.5",
      "decimal_odds": "2.8100",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:21:22.176Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-west-ham-prediction-odds-sept-29-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton -1.5"
   }
  },
  {
   "record_id": "n-a7a2f272085a84505d0b06ce",
   "url": null,
   "match": "Newcastle United v Liverpool",
   "match_url": null,
   "kickoff": "2026-08-23T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -864.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-2 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T19:23:00.000Z",
   "recorded_at": "2026-09-28T16:06:47.225Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-25b5a2c4f0b17b408dc50a92",
   "url": null,
   "match": "Tottenham Hotspur v Everton",
   "match_url": null,
   "kickoff": "2026-05-24T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3049.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-24T10:00:00.000Z",
   "recorded_at": "2026-09-28T16:07:28.678Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-63d422d4e74f7f077fd05cc2",
   "url": null,
   "match": "Atlético Madrid v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-29T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -3692.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atlético Madrid 1-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-28T20:10:00.000Z",
   "recorded_at": "2026-09-30T15:03:56.574Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-813c0fb829aa22e28856e01f",
   "url": null,
   "match": "Manchester United v Brentford",
   "match_url": null,
   "kickoff": "2026-04-27T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3693.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-2 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-26T14:42:00.000Z",
   "recorded_at": "2026-09-28T16:06:00.543Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b879bcf81285dc1a61258b2d",
   "url": null,
   "match": "Arsenal v Newcastle United",
   "match_url": null,
   "kickoff": "2026-04-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3743.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-22T21:51:38.000Z",
   "recorded_at": "2026-09-28T16:05:05.998Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c09c08df3c771a334e1e767a",
   "url": null,
   "match": "Wolverhampton Wanderers v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolverhampton Wanderers 1-3 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-25T13:32:00.000Z",
   "recorded_at": "2026-09-28T16:07:45.457Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7fb2a99a72058a516861efd0",
   "url": null,
   "match": "West Ham United v Everton",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-25T13:25:00.000Z",
   "recorded_at": "2026-09-28T16:07:39.277Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8d7573b3d8a18735b220ef78",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-8d7573b3d8a18735b220ef78",
   "match": "West Ham United v Everton",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 0.5: Crysencio Summerville over 0.5 shots on target at 1.61",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-25T13:25:00.000Z",
   "recorded_at": "2026-09-28T16:07:39.277Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8d7573b3d8a18735b220ef78",
    "quote_text": "Crysencio Summerville 1+ shot on target\n\n-165 via DraftKings",
    "fragment_from": 1514,
    "fragment_to": 1574,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1d18002464110d9732e346c8810bd429c49c39499e41c811d0970d4530938c",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:25:00.000Z",
    "detected_at": "2026-09-28T16:07:39.277Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 0.5",
    "outcome_label": "Crysencio Summerville over 0.5 shots on target",
    "odds_set": {
     "by_author": "1.61",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:25:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:25:00.000Z",
     "detected_at": "2026-09-28T16:07:39.277Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 0.5",
     "choice": "Crysencio Summerville over 0.5 shots on target",
     "author_odds": "1.61",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "0.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 0.5: Crysencio Summerville over 0.5 shots on target at 1.61"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "86e8555bd1857854ba0f253838401275d589dd24a0ce2267e259ba97904a0865",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 0.5",
      "choice": "Crysencio Summerville over 0.5 shots on target",
      "decimal_odds": "1.61",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:59.174Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crysencio Summerville over 0.5 shots on target"
   }
  },
  {
   "record_id": "n-6ded014857476eb2acd24561",
   "url": "/authors/gordon-brunt/picks/6/#pick-n-6ded014857476eb2acd24561",
   "match": "West Ham United v Everton",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: West Ham United at 1.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-25T13:25:00.000Z",
   "recorded_at": "2026-09-28T16:07:39.277Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6ded014857476eb2acd24561",
    "quote_text": "West Ham ML\n\n+145 via DraftKings",
    "fragment_from": 1390,
    "fragment_to": 1422,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b1d18002464110d9732e346c8810bd429c49c39499e41c811d0970d4530938c",
     "material_removed": false
    },
    "published_at": "2026-04-25T13:25:00.000Z",
    "detected_at": "2026-09-28T16:07:39.277Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "West Ham United v Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "West Ham United",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.4500",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-25T13:25:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-25T13:25:00.000Z",
     "detected_at": "2026-09-28T16:07:39.277Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "West Ham United",
     "author_odds": "1.45",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: West Ham United at 1.45"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "e5068352de403d0f50350237ecd16af172cf92f0e3196040a716f687c6a30711",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "1.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.396Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "04336ee19aa0508a3f3470f430fba89853c4e636cc62d07bd2109edc75cec54c",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "2.4500",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:00.400Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2e953a55049d9dc2eefbf1e4535138280eaa9742092ada35af4a7e14ad479464",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "West Ham United",
      "decimal_odds": "2.4650",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:15.298Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/west-ham-vs-everton-prediction-odds-picks-premier-league-april-25-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United to win"
   }
  },
  {
   "record_id": "n-220a6d5d5c0ac8ed0218f2c0",
   "url": null,
   "match": "Liverpool v Crystal Palace",
   "match_url": null,
   "kickoff": "2026-04-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3746.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 3-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-25T13:19:41.000Z",
   "recorded_at": "2026-09-28T16:05:43.447Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8649ab31a875025ad1e349a8",
   "url": null,
   "match": "Sunderland v Nottingham Forest",
   "match_url": null,
   "kickoff": "2026-04-24T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3765.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-5",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-23T18:51:00.000Z",
   "recorded_at": "2026-09-28T16:07:20.410Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4b58cf8d3fb5424ee9edc419",
   "url": null,
   "match": "Burnley v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-22T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3813.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 0-4 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T17:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:21.363Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ab2b4a21b832e464b4a8e358",
   "url": null,
   "match": "Brighton & Hove Albion v Chelsea",
   "match_url": null,
   "kickoff": "2026-04-21T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3837.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 3-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T18:16:00.000Z",
   "recorded_at": "2026-09-28T16:05:17.644Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-79672149ce722e4cad1f898d",
   "url": null,
   "match": "Manchester City v Arsenal",
   "match_url": null,
   "kickoff": "2026-04-19T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3888.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-19T11:07:00.000Z",
   "recorded_at": "2026-09-28T16:05:55.145Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-54b4201f6803ca85142443eb",
   "url": null,
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-1 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-19T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:05:32.588Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8422b87a6207786774a0c6e6",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-8422b87a6207786774a0c6e6",
   "match": "Everton v Liverpool",
   "match_url": null,
   "kickoff": "2026-04-19T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3891.1,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 1 at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-19T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:05:32.588Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8422b87a6207786774a0c6e6",
    "quote_text": "Rio Ngumoha 1 shot on target\n\n-150 via bet365",
    "fragment_from": 1638,
    "fragment_to": 1683,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d322f7a428386679c5d4d298c312ee755b497871681ef0ba83092324f20928b",
     "material_removed": false
    },
    "published_at": "2026-04-19T10:46:00.000Z",
    "detected_at": "2026-09-28T16:05:32.588Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Everton v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-04-19T13:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 1",
    "outcome_label": "",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-19T10:46:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-19T10:46:00.000Z",
     "detected_at": "2026-09-28T16:05:32.588Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 1",
     "choice": "",
     "author_odds": "1.67",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "1",
     "subject": "shots",
     "in_words": "Player shots on target over/under 1 at 1.67"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "14d0b35a243c2de7361fc3da0a9c4cc6781cb111da575dd9c36593b850d85510",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 1",
      "choice": "",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:02.683Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/everton-vs-liverpool-prediction-odds-picks-premier-league-april-19-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Player shots on target over/under 1"
   }
  },
  {
   "record_id": "n-49d5cb9f0a4e5e7773648fc9",
   "url": null,
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2026-04-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3909.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:29.323Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ada6faf932a4242d99d533d0",
   "url": "/authors/gordon-brunt/picks/3/#pick-n-ada6faf932a4242d99d533d0",
   "match": "Chelsea v Manchester United",
   "match_url": null,
   "kickoff": "2026-04-18T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3909.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Joao Pedro to score at 2.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:29.323Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ada6faf932a4242d99d533d0",
    "quote_text": "Joao Pedro to score anytime\n\n+145 via FanDuel",
    "fragment_from": 1658,
    "fragment_to": 1703,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-2026/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d14c33ce03ad668e665c83bf06ee4dbb4c4cf2fe0570c42e4904d2aea808106e",
     "material_removed": false
    },
    "published_at": "2026-04-18T11:38:00.000Z",
    "detected_at": "2026-09-28T16:05:29.323Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-18T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player to score",
    "outcome_label": "Joao Pedro to score",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-04-18T11:38:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-04-18T11:38:00.000Z",
     "detected_at": "2026-09-28T16:05:29.323Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Joao Pedro to score",
     "author_odds": "2.45",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Joao Pedro to score at 2.45"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "3f29c15c072bf461ac8173fc80d84f5b3d66ac7909707881a1938babad28d1f7",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Joao Pedro to score",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:21.673Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-manchester-united-prediction-odds-picks-premier-league-april-18-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Joao Pedro to score"
   }
  },
  {
   "record_id": "n-f1b0b5db6c6299aafdcfebed",
   "url": null,
   "match": "Tottenham Hotspur v Brighton & Hove Albion",
   "match_url": null,
   "kickoff": "2026-04-18T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3911.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:07:23.209Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2e9b3818174c8d06e037979f",
   "url": null,
   "match": "Arsenal v Sporting CP",
   "match_url": null,
   "kickoff": "2026-04-15T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4028.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Sporting CP",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-15T18:40:00.000Z",
   "recorded_at": "2026-09-30T15:11:27.696Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fe772ec81af20011bc95ccf5",
   "url": null,
   "match": "FC Bayern München v Real Madrid",
   "match_url": null,
   "kickoff": "2026-04-15T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4028.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Bayern München 3-2 Real Madrid",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-15T18:40:00.000Z",
   "recorded_at": "2026-09-30T15:11:27.696Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8e6b033c7497946c5dc3357d",
   "url": null,
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": null,
   "kickoff": "2026-04-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4052.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atlético Madrid 1-1 FC Barcelona",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-14T18:09:00.000Z",
   "recorded_at": "2026-09-30T15:04:11.134Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7ea4b0f3f01e2e66faca9709",
   "url": null,
   "match": "Manchester United v Leeds United",
   "match_url": null,
   "kickoff": "2026-04-13T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4029.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-12T18:04:00.000Z",
   "recorded_at": "2026-09-28T16:06:11.429Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-076cbb6489e384da129d85e7",
   "url": null,
   "match": "Chelsea v Manchester City",
   "match_url": null,
   "kickoff": "2026-04-12T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4056.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-12T11:19:00.000Z",
   "recorded_at": "2026-09-28T16:05:27.813Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-30343a94f8f656c6469dc8aa",
   "url": null,
   "match": "Sunderland v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2026-04-12T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4059.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-12T10:50:00.000Z",
   "recorded_at": "2026-09-28T16:07:21.259Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4ecf2f4f6c51e5c3516534d4",
   "url": null,
   "match": "FC Barcelona v Atlético Madrid",
   "match_url": null,
   "kickoff": "2026-04-08T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4196.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Barcelona 3-1 Atlético Madrid",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-08T16:35:00.000Z",
   "recorded_at": "2026-09-30T15:05:01.995Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-69eddf14746369aa05a8be6c",
   "url": null,
   "match": "Real Madrid v FC Bayern München",
   "match_url": null,
   "kickoff": "2026-04-07T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -4220.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Madrid 2-2 FC Bayern München",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-06T22:09:00.000Z",
   "recorded_at": "2026-09-30T15:17:46.560Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-439a5fb779970b1d2ab2e5af",
   "url": null,
   "match": "Manchester City v Sunderland",
   "match_url": null,
   "kickoff": "2025-12-06T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7105.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 4-2 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-05T19:15:00.000Z",
   "recorded_at": "2026-09-28T16:05:53.574Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-85f90caeba44c7e233fede83",
   "url": null,
   "match": "Manchester United v West Ham United",
   "match_url": null,
   "kickoff": "2025-12-04T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7148.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-0 West Ham United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-04T08:00:00.000Z",
   "recorded_at": "2026-09-28T16:06:44.411Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-81bcb0af6a23588bebb7c3b8",
   "url": null,
   "match": "Arsenal v Brentford",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T11:11:00.000Z",
   "recorded_at": "2026-09-28T16:04:00.072Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5fa0178555061222f4fa247b",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-5fa0178555061222f4fa247b",
   "match": "Arsenal v Brentford",
   "match_url": null,
   "kickoff": "2025-12-03T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7172.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.74",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-03T11:11:00.000Z",
   "recorded_at": "2026-09-28T16:04:00.072Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5fa0178555061222f4fa247b",
    "quote_text": "Over/Under pick: Over 2.5 (-135 via DraftKings)",
    "fragment_from": 1219,
    "fragment_to": 1266,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-brentford-prediction-odds-expert-picks-dec-3-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "43054c7d69c381d3c70f8af760d3ff087d5698296e96ada33a179830660c662d",
     "material_removed": false
    },
    "published_at": "2025-12-03T11:11:00.000Z",
    "detected_at": "2026-09-28T16:04:00.072Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Brentford",
     "competition_name": "Premier League",
     "starts_at": "2025-12-03T19:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.74",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.8696",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-12-03T11:11:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-12-03T11:11:00.000Z",
     "detected_at": "2026-09-28T16:04:00.072Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.74",
     "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.74"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "9d7d51e0917dc225b640af8f271e197b6e69aa28be61ef4f237d9ae4c96459b8",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.74",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.990Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5df0bc22d528d822ee0fe348424ff72b4aae6ae510985a8a3cdd3d56ea20c17a",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8696",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:27:59.994Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7889251a33db87d9724dff06597fdd5f64ac52b3b03786d2b76b72d4de112212",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.8800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:14.460Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/arsenal-vs-brentford-prediction-odds-expert-picks-dec-3-2025/",
     "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-39f9c75b7063487f69a248d8",
   "url": null,
   "match": "Fulham v Manchester City",
   "match_url": null,
   "kickoff": "2025-12-02T19:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7196.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-5",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T12:59:00.000Z",
   "recorded_at": "2026-09-28T16:05:35.222Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fcd00880ca7e1d75ca0ba6a3",
   "url": null,
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7247.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-30T09:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:22.633Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f6d01f174fc8f970202d365f",
   "url": "/authors/gordon-brunt/picks/2/#pick-n-f6d01f174fc8f970202d365f",
   "match": "Chelsea v Arsenal",
   "match_url": null,
   "kickoff": "2025-11-30T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7247.6,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 0.5: Estevao over 0.5 shots on target at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-30T09:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:22.633Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f6d01f174fc8f970202d365f",
    "quote_text": "Best prop bet: Estevao Over 0.5 shots on target (-120 via DraftKings)",
    "fragment_from": 1326,
    "fragment_to": 1395,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-arsenal-prediction-odds-expert-picks-nov-30-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a36edee836f55461bd8871f21822bfe5435f732a4b4b3b333ee33738841af20",
     "material_removed": false
    },
    "published_at": "2025-11-30T09:00:00.000Z",
    "detected_at": "2026-09-28T16:05:22.633Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Chelsea v Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2025-11-30T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 0.5",
    "outcome_label": "Estevao over 0.5 shots on target",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-11-30T09:00:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-11-30T09:00:00.000Z",
     "detected_at": "2026-09-28T16:05:22.633Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 0.5",
     "choice": "Estevao over 0.5 shots on target",
     "author_odds": "1.83",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "0.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 0.5: Estevao over 0.5 shots on target at 1.83"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "3120b3e8bcc5ff2ae07edaa444ee960474e087999cac7aa930766653b0bbb447",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 0.5",
      "choice": "Estevao over 0.5 shots on target",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:21.364Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/chelsea-vs-arsenal-prediction-odds-expert-picks-nov-30-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Estevao over 0.5 shots on target"
   }
  },
  {
   "record_id": "n-a7d6ed41703dfb263b7852ce",
   "url": null,
   "match": "Sunderland v AFC Bournemouth",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-28T17:41:00.000Z",
   "recorded_at": "2026-09-28T16:07:17.526Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-47006fab69afbf3ea9b1446f",
   "url": null,
   "match": "Manchester City v Leeds United",
   "match_url": null,
   "kickoff": "2025-11-29T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7273.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-28T18:43:00.000Z",
   "recorded_at": "2026-09-28T16:05:51.180Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-645276c4dd58e436ff60da74",
   "url": null,
   "match": "Atlético Madrid v Inter",
   "match_url": null,
   "kickoff": "2025-11-26T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7387.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atlético Madrid 1-2 Inter",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-25T17:50:00.000Z",
   "recorded_at": "2026-09-30T15:04:49.332Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8b231270fac3e8c07bcb899d",
   "url": null,
   "match": "Arsenal v FC Bayern München",
   "match_url": null,
   "kickoff": "2025-11-26T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7387.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-2 FC Bayern München",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-25T18:59:00.000Z",
   "recorded_at": "2026-09-30T15:02:55.995Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bb05aa34537ebf9ea8e6489e",
   "url": null,
   "match": "Manchester City v Bayer 04 Leverkusen",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Bayer 04 Leverkusen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-24T19:37:00.000Z",
   "recorded_at": "2026-09-30T15:17:00.668Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-303e5331989d0cb495e9bd45",
   "url": null,
   "match": "Manchester City v Bayer 04 Leverkusen",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-0 Bayer 04 Leverkusen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-25T17:05:00.000Z",
   "recorded_at": "2026-09-30T15:16:25.690Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0ff5a44e887c9ac741f4653e",
   "url": null,
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-2 FC Barcelona",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-24T19:18:00.000Z",
   "recorded_at": "2026-09-30T15:13:33.339Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7cedddc3b7cc9550cf2397c9",
   "url": null,
   "match": "Chelsea v FC Barcelona",
   "match_url": null,
   "kickoff": "2025-11-25T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -7411.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-2 FC Barcelona",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-25T16:58:00.000Z",
   "recorded_at": "2026-09-30T15:13:16.686Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-05628509a7a0265ccd2843bf",
   "url": null,
   "match": "Manchester United v Everton",
   "match_url": null,
   "kickoff": "2025-11-24T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7396.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-24T12:00:00.000Z",
   "recorded_at": "2026-09-29T00:50:52.065Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8624a91cd387a554c5cf95ba",
   "url": null,
   "match": "Arsenal v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2025-11-23T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7424.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-23T12:30:00.000Z",
   "recorded_at": "2026-09-29T00:38:34.708Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4961b7762f47a8d540391a8d",
   "url": null,
   "match": "Newcastle United v Manchester City",
   "match_url": null,
   "kickoff": "2025-11-22T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7447.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-21T19:24:00.000Z",
   "recorded_at": "2026-09-29T00:51:17.584Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0ae8ca3a83a7afb072c84bd1",
   "url": "/authors/gordon-brunt/picks/4/#pick-n-0ae8ca3a83a7afb072c84bd1",
   "match": "Liverpool v Aston Villa",
   "match_url": null,
   "kickoff": "2025-11-01T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -7940.1,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 0.5: Ollie Watkins over 0.5 shots on target at 1.59",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-31T16:51:00.000Z",
   "recorded_at": "2026-09-28T16:05:42.295Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0ae8ca3a83a7afb072c84bd1",
    "quote_text": "Player prop bet: Ollie Watkins Over 0.5 shots on target (-170 via DraftKings)",
    "fragment_from": 1352,
    "fragment_to": 1429,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/liverpool-vs-aston-villa-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b61ee7e9ea837f75673f21076f39868903bdec68780c44f29428adae0fe5c7fa",
     "material_removed": false
    },
    "published_at": "2025-10-31T16:51:00.000Z",
    "detected_at": "2026-09-28T16:05:42.295Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Liverpool v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2025-11-01T20:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 0.5",
    "outcome_label": "Ollie Watkins over 0.5 shots on target",
    "odds_set": {
     "by_author": "1.59",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-31T16:51:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-31T16:51:00.000Z",
     "detected_at": "2026-09-28T16:05:42.295Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 0.5",
     "choice": "Ollie Watkins over 0.5 shots on target",
     "author_odds": "1.59",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "0.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 0.5: Ollie Watkins over 0.5 shots on target at 1.59"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "9d5280a379d04488857f3ac80863ac8b5c926046a9dd5d25e8b3fc6972595c5e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 0.5",
      "choice": "Ollie Watkins over 0.5 shots on target",
      "decimal_odds": "1.59",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:21:24.280Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/liverpool-vs-aston-villa-prediction-picks-odds-epl-best-bets-nov-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ollie Watkins over 0.5 shots on target"
   }
  },
  {
   "record_id": "n-cbc47b74779e73665607b783",
   "url": "/authors/gordon-brunt/picks/8/#pick-n-cbc47b74779e73665607b783",
   "match": "FC Barcelona v Olympiakos Piraeus",
   "match_url": null,
   "kickoff": "2025-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8254.4,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 3.5: Marcus Rashford over 3.5 shots on target at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-20T21:13:00.000Z",
   "recorded_at": "2026-09-30T15:07:30.725Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cbc47b74779e73665607b783",
    "quote_text": "Player prop pick: Marcus Rashford Over 3.5 shots (-175 via bet365)",
    "fragment_from": 1331,
    "fragment_to": 1397,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20251125070716id_/https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "407638f563101aee20d0af27a01b53ba72c102eb8e72ecdb2766d95c336d8baf",
     "material_removed": false
    },
    "published_at": "2025-10-20T21:13:00.000Z",
    "detected_at": "2026-09-30T15:07:30.725Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "FC Barcelona v Olympiakos Piraeus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-21T16:45:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 3.5",
    "outcome_label": "Marcus Rashford over 3.5 shots on target",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-10-20T21:13:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-10-20T21:13:00.000Z",
     "detected_at": "2026-09-30T15:07:30.725Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 3.5",
     "choice": "Marcus Rashford over 3.5 shots on target",
     "author_odds": "1.57",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 3.5: Marcus Rashford over 3.5 shots on target at 1.57"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "65f8b3a579be728817ff2350b8330ea14f31337b29cc5c1ad7cff908835d2486",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 3.5",
      "choice": "Marcus Rashford over 3.5 shots on target",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-09T11:35:04.380Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com//picks/soccer//barcelona-vs-olympiacos-prediction-odds-expert-picks-best-bets-oct-21-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Marcus Rashford over 3.5 shots on target"
   }
  },
  {
   "record_id": "n-3b18842c8000af29263b7d6d",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-3b18842c8000af29263b7d6d",
   "match": "Villarreal v Juventus",
   "match_url": null,
   "kickoff": "2025-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8732.3,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 2.5: Kenan Yildiz over 2.5 shots on target at 2.35",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-30T21:22:00.000Z",
   "recorded_at": "2026-09-30T15:20:03.905Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3b18842c8000af29263b7d6d",
    "quote_text": "🔥 Kenan Yildiz Over 2.5 shots (+135) ⭐⭐⭐⭐⭐",
    "fragment_from": 2734,
    "fragment_to": 2776,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
     "material_removed": false
    },
    "published_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Villarreal v Juventus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Player shots on target over/under 2.5",
    "outcome_label": "Kenan Yildiz over 2.5 shots on target",
    "odds_set": {
     "by_author": "2.35",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-30T21:22:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-30T21:22:00.000Z",
     "detected_at": "2026-09-30T15:20:03.905Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player shots on target over/under 2.5",
     "choice": "Kenan Yildiz over 2.5 shots on target",
     "author_odds": "2.35",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "shots",
     "in_words": "Player shots on target over/under 2.5: Kenan Yildiz over 2.5 shots on target at 2.35"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "754082e38f0295b9d789cc0337e39c81085daf82b8a011173be12ffd97d4944d",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 2.5",
      "choice": "Kenan Yildiz over 2.5 shots on target",
      "decimal_odds": "2.35",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-09T11:35:04.350Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kenan Yildiz over 2.5 shots on target"
   }
  },
  {
   "record_id": "n-e57615feeeef7d484577c6de",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-e57615feeeef7d484577c6de",
   "match": "Villarreal v Juventus",
   "match_url": null,
   "kickoff": "2025-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8732.3,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap -0.5: Villarreal -0.5 at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-30T21:22:00.000Z",
   "recorded_at": "2026-09-30T15:20:03.905Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e57615feeeef7d484577c6de",
    "quote_text": "Against the spread pick: Villarreal -0.5 (+115 via DraftKings)",
    "fragment_from": 1161,
    "fragment_to": 1223,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
     "material_removed": false
    },
    "published_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Villarreal v Juventus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Asian handicap -0.5",
    "outcome_label": "Villarreal -0.5",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.2800",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-30T21:22:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-30T21:22:00.000Z",
     "detected_at": "2026-09-30T15:20:03.905Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap -0.5",
     "choice": "Villarreal -0.5",
     "author_odds": "2.15",
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "-0.5",
     "subject": "goals_total",
     "in_words": "Asian handicap -0.5: Villarreal -0.5 at 2.15"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "506ef3855d54abe53e3681771a71cc059a2716041e0babc47a6d589667e2533c",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -0.5",
      "choice": "Villarreal -0.5",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:04.740Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "eac1c217431f50505c60759673f9ef2f25326a9e880f00f7d1878f62106143e1",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap -0.5",
      "choice": "Villarreal -0.5",
      "decimal_odds": "2.2800",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:25.849Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal -0.5"
   }
  },
  {
   "record_id": "n-a45309f38ce26f3711474626",
   "url": "/authors/gordon-brunt/picks/9/#pick-n-a45309f38ce26f3711474626",
   "match": "Villarreal v Juventus",
   "match_url": null,
   "kickoff": "2025-10-01T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -8732.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-30T21:22:00.000Z",
   "recorded_at": "2026-09-30T15:20:03.905Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a45309f38ce26f3711474626",
    "quote_text": "Moneyline pick: Draw (+240 via Caesars)",
    "fragment_from": 1115,
    "fragment_to": 1154,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "display_name": null,
     "speaker": "Gordon Brunt",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e29b2f9f9b98d2adaad1c7fa11655e7254b07f1a97e205f059059ee747472f5e",
     "material_removed": false
    },
    "published_at": "2025-09-30T21:22:00.000Z",
    "detected_at": "2026-09-30T15:20:03.905Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": null,
     "display_name": "Villarreal v Juventus",
     "competition_name": "UEFA Champions League",
     "starts_at": "2025-10-01T19:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "3.3600",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2025-09-30T21:22:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2025-09-30T21:22:00.000Z",
     "detected_at": "2026-09-30T15:20:03.905Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "8e74da442ddb7d19618a61c16a1c013c051c0104c6b56057f50cea2a8068b7a2",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:03.357Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "11eadb0e74c4084523e4201af099c9d2980640a180418d45a350e3c7ceebd3fb",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3600",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:28:19.994Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Gordon Brunt",
     "publisher": "sportsbookreview.com",
     "forecaster": "Gordon Brunt",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsbookreview.com/picks/soccer/villarreal-vs-juventus-prediction-odds-oct-1-2025/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-2dd68032d6b09683c9ca9ad5",
   "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 (-175)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-26T14:42:00.000Z",
   "recorded_at": "2026-09-28T16:06:00.543Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ea8b0777a83805e4b9d5a579",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "This three-leg parlay is reliant on West Ham giving themselves a little breathing room in a low-scoring game.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-25T13:25:00.000Z",
   "recorded_at": "2026-09-28T16:07:39.277Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7f73cae37850730011fd112b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sunderland ML (+150)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-23T18:51:00.000Z",
   "recorded_at": "2026-09-28T16:07:20.410Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9b501ac017c677c6c138b63e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Best odds: +1072 via DraftKings (0.5 units -> 5.4 units)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T18:16:00.000Z",
   "recorded_at": "2026-09-28T16:05:17.644Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2e7670ff23f4a7e6b88b24dc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Manchester City clean sheet\n\n-138 via bet365",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T17:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:21.363Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5c3a3d3a3f449cccb4e55714",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Manchester City -1.5\n\n+333 via bet365",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T17:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:21.363Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-075c63bd44e83e0be5ff0423",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "I back Danny Welbeck to score with my Tottenham vs. Brighton & Hove Albion prediction.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T11:38:00.000Z",
   "recorded_at": "2026-09-28T16:05:29.323Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8b7f589bf61f5c99f55c83b0",
   "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 (-150)\n\nOver 4.5 cards (-135)\n\nDanny Welbeck anytime goal-scorer (+150)\n\nBest odds: +405 via DraftKings (1 unit -> 4.05 units)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T10:46:00.000Z",
   "recorded_at": "2026-09-28T16:07:23.209Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c6a376e118f45e643561bb01",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Manchester City ML (+110)\n\nOver 2.5 (-185)\n\nErling Haaland anytime goal-scorer (+105)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-12T11:19:00.000Z",
   "recorded_at": "2026-09-28T16:05:27.813Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-042b00a5587117b46aa31726",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Caicedo yellow card\n\n+230 via FanDuel",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-12T11:19:00.000Z",
   "recorded_at": "2026-09-28T16:05:27.813Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c1b0026afca6117571233b4c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Best prop bet: Kenny Tete yellow card (+300 via bet365)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-12-02T12:59:00.000Z",
   "recorded_at": "2026-09-28T16:05:35.222Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-795b14d65a463ecbeb49f2b9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Best prop bet: Marcus Thuram to be fouled 2+ times (+110 via bet365)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-25T17:50:00.000Z",
   "recorded_at": "2026-09-30T15:04:49.332Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f45e0dfba150f38e5a1dd425",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Best prop bet: Marc Cucurella to get booked (+280 via DraftKings)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-25T16:58:00.000Z",
   "recorded_at": "2026-09-30T15:13:16.686Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8d5622bfc6132f510f244519",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Best prop bet: Marc Cucurella to get booked (+280 via DraftKings)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-24T19:18:00.000Z",
   "recorded_at": "2026-09-30T15:13:33.339Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-dbbb489ca64c56e09da6d85c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Manchester United opening the scoring nets a $5.71 profit at -175 odds",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-11-24T12:00:00.000Z",
   "recorded_at": "2026-09-29T00:50:52.065Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ec8c305d4c17f289a84c03f4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ryan Gravenberch yellow card (+380)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-10-03T19:00:00.000Z",
   "recorded_at": "2026-09-28T16:05:25.578Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3a541886ceefdd35d6131af9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "⚡ Villarreal to score first (-125) ⭐⭐⭐⭐⭐",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-30T21:22:00.000Z",
   "recorded_at": "2026-09-30T15:20:03.905Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f2882163445316df1a86ae0d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bruno Fernandes to score or assist ⭐⭐⭐⭐⭐",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2025-09-13T15:59:00.000Z",
   "recorded_at": "2026-09-29T00:50:06.361Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 126,
  "before_kickoff": 0,
  "after_kickoff": 126,
  "at_least_2h": 0,
  "share_2h_plus": 0.0,
  "median_hours": null,
  "min_hours": null,
  "max_hours": null,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "none",
  "picks": 0,
  "settled_picks_all": 0,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 0,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 0,
  "author_net_hundredths": 0,
  "favourite_net_hundredths": 0,
  "difference_hundredths": 0,
  "author_return_percent": null,
  "favourite_return_percent": null,
  "author_hit_rate": null,
  "favourite_hit_rate": null,
  "picked_favourite_share": null,
  "by_market": [],
  "return_over_time": [],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 144,
  "pages": 9,
  "page_urls": [
   "/authors/gordon-brunt/",
   "/authors/gordon-brunt/picks/2/",
   "/authors/gordon-brunt/picks/3/",
   "/authors/gordon-brunt/picks/4/",
   "/authors/gordon-brunt/picks/5/",
   "/authors/gordon-brunt/picks/6/",
   "/authors/gordon-brunt/picks/7/",
   "/authors/gordon-brunt/picks/8/",
   "/authors/gordon-brunt/picks/9/"
  ],
  "groups": {
   "settled": 76,
   "pending": 0,
   "excluded": 68
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/gordon-brunt/",
  "current": false
 },
 "title_tag": "Gordon Brunt Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-2e7eb4f13889bd75afa69b27",
  "type_code": "individual",
  "name_shown": "Gordon Brunt",
  "main_entity": "e-2e7eb4f13889bd75afa69b27",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-2e7eb4f13889bd75afa69b27",
    "medium": "Sportsbook Review Soccer Picks",
    "channel": "section pages",
    "domain": "sportsbookreview.com",
    "source_info": "sportsbookreview-com",
    "byline": "Gordon Brunt",
    "url": "/sources/sportsbookreview-com/",
    "summary": {
     "statements": 448,
     "predictions": 144,
     "settled_picks": 7,
     "headline_kind": "historical_simulation",
     "return_percent": 5.07,
     "headline_part": "archived",
     "period_from": "2026-09-28",
     "period_to": "2026-09-30"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": {
  "data_version": "2026-10-20.4",
  "updated": "2026-10-20",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "retro-1.1",
  "price_rule": "reconstructed at archived prices (~8–15 h before kick-off), archived before kick-off only",
  "series_code": "retro_market_closing_sm:archived",
  "sample": {
   "settled_picks": 7,
   "matches": 3,
   "void": 0,
   "period_from": "2025-11-25",
   "period_to": "2025-11-26",
   "composition_hash": "f98e74e5628445628cd46bfd9e95f5ddc0241015d59ec2a4634830c0fa497661"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-c2fd789b2306bade0740",
   "at": "2026-10-20T05:18:25.744Z",
   "data_version": "2026-10-20.4",
   "previous_data_version": "2026-10-20.3",
   "url": "/authors/gordon-brunt/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-16.3",
    "return_percent": "-11.25",
    "settled_picks": 6,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "c44eb85426004d9ffd68aebdd346c6295ef6d8d92af901b8393eddf1c5e6e736",
    "text": "−67.50 points on 6 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-20.4",
    "return_percent": "5.07",
    "settled_picks": 7,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "f98e74e5628445628cd46bfd9e95f5ddc0241015d59ec2a4634830c0fa497661",
    "text": "+35.50 points on 7 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "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-e64432de9d6dedddcf13",
   "at": "2026-10-16T12:26:54.015Z",
   "data_version": "2026-10-16.3",
   "previous_data_version": "2026-10-16.2",
   "url": "/authors/gordon-brunt/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-14.1",
    "return_percent": "5.07",
    "settled_picks": 7,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "f98e74e5628445628cd46bfd9e95f5ddc0241015d59ec2a4634830c0fa497661",
    "text": "+35.50 points on 7 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-16.3",
    "return_percent": "-11.25",
    "settled_picks": 6,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "c44eb85426004d9ffd68aebdd346c6295ef6d8d92af901b8393eddf1c5e6e736",
    "text": "−67.50 points on 6 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-f71c9a687c5f9287f1fc"
  },
  {
   "id": "zc-0405bd677a6b40675c1b",
   "at": "2026-10-14T02:20:02.267Z",
   "data_version": "2026-10-14.1",
   "previous_data_version": "2026-10-13.7",
   "url": "/authors/gordon-brunt/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-09.2",
    "return_percent": "-6.50",
    "settled_picks": 6,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "ebb1c1750d34932b4a1d4e5f464b1f9503a83d53c47ff068c3df1b31757a5484",
    "text": "−39.00 points on 6 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-14.1",
    "return_percent": "5.07",
    "settled_picks": 7,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "f98e74e5628445628cd46bfd9e95f5ddc0241015d59ec2a4634830c0fa497661",
    "text": "+35.50 points on 7 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: line sign (1 pick); 1 pick added.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": "i-696db2284fdabd473876"
  },
  {
   "id": "zc-aa35cb506525317ff00e",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/authors/gordon-brunt/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "-35.46",
    "settled_picks": 58,
    "matches": 22,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "3f497828ec79e0c2e5ce03b3e57eb77e314de66159beeeb2628681ccb8ccdf18",
    "text": "−35.46% on 58 settled picks across 22 matches · author's stated odds, restored · method retro-1.0"
   },
   "after": {
    "data_version": "2026-10-09.2",
    "return_percent": "-6.50",
    "settled_picks": 6,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "ebb1c1750d34932b4a1d4e5f464b1f9503a83d53c47ff068c3df1b31757a5484",
    "text": "−39.00 points on 6 settled picks across 3 matches · historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The headline rule changed on 9 October 2026: the headline is the live record at our recorded market price; without one, a historical simulation at the last pre-match archive price (~8–15 h before kick-off) on picks archived before kick-off only. Picks first found after the match no longer enter the headline number. Was: author's stated odds, restored (58 settled picks). Now: historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only (6 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 5,
    "removed": 57,
    "changed": 0
   },
   "correction_id": "i-cdfa6af52fbf528bf2dd"
  },
  {
   "id": "zc-91f2e846f300ffa43d34",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/gordon-brunt/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "-39.85",
    "settled_picks": 47,
    "matches": 19,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "b36f66d6a510144ef8b7a0f3b53220746a94a18530d9801165a4eb62610d4b01",
    "text": "−39.85% on 47 settled picks across 19 matches · author's stated odds, restored · method retro-1.0"
   },
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "-35.46",
    "settled_picks": 58,
    "matches": 22,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "3f497828ec79e0c2e5ce03b3e57eb77e314de66159beeeb2628681ccb8ccdf18",
    "text": "−35.46% on 58 settled picks across 22 matches · author's stated odds, restored · method retro-1.0"
   },
   "reason": "Added 11 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": 11,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "archived",
    "title": "Archived before kick-off",
    "price_rule": "Reconstructed at archived prices",
    "settled_picks": 7,
    "total_check": true,
    "market_list": [
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 3,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -9700,
      "return_percent": "-32.3",
      "period_from": "2025-11-25",
      "period_to": "2025-11-26",
      "small_sample": true,
      "average_odds": "2.68",
      "odds_from_author": 3,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 3,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 23250,
      "return_percent": "77.5",
      "period_from": "2025-11-25",
      "period_to": "2025-11-26",
      "small_sample": true,
      "average_odds": "1.80",
      "odds_from_author": 3,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2025-11-25",
      "period_to": "2025-11-25",
      "small_sample": true,
      "average_odds": "1.40",
      "odds_from_author": 0,
      "odds_from_snapshot": 1
     }
    ],
    "leagues": [
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 7,
      "won": 4,
      "void": 0,
      "net_points_hundredths": 3550,
      "return_percent": "5.1",
      "period_from": "2025-11-25",
      "period_to": "2025-11-26",
      "small_sample": true,
      "average_odds": "2.12",
      "odds_from_author": 6,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 3,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -9700,
        "return_percent": null,
        "period_from": "2025-11-25",
        "period_to": "2025-11-26",
        "small_sample": true,
        "average_odds": "2.68",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 3,
        "won": 3,
        "void": 0,
        "net_points_hundredths": 23250,
        "return_percent": null,
        "period_from": "2025-11-25",
        "period_to": "2025-11-26",
        "small_sample": true,
        "average_odds": "1.80",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2025-11-25",
        "period_to": "2025-11-25",
        "small_sample": true,
        "average_odds": "1.40",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 28 September 2026 · 144 predictions · last change 30 September 2026",
  "url": "https://forecastrecord.com/authors/gordon-brunt/",
  "s": "2026-09-28",
  "prediction_count": 144,
  "refreshed_at": "2026-09-30",
  "html": "<a href=\"https://forecastrecord.com/authors/gordon-brunt/\">Record tracked by Forecast Record since 28 September 2026 · 144 predictions · last change 30 September 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 12,
  "days": 2,
  "weeks": 1,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 4,
  "first_settled_on": "2025-11-25",
  "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": "sportsbookreview-com",
   "source_name": "Sportsbook Review Soccer Picks",
   "source_url": "/sources/sportsbookreview-com/",
   "label": "Also at Sportsbook Review Soccer Picks",
   "authors_total": 2,
   "authors": [
    {
     "name": "Gary Pearson",
     "url": "/authors/gary-pearson/",
     "headline_part": "archived",
     "settled_picks": 1,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "3.60",
     "odds_from_author": 1,
     "odds_from_snapshot": 0
    },
    {
     "name": "Andrew Brennan",
     "url": "/authors/andrew-brennan/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Tipster",
 "data_changes": {
  "added_later": "91 records added on 28 Sep 2026 found after the match; 12 records added on 29 Sep 2026 found after the match; 27 records added on 30 Sep 2026 found after the match; 12 more records added on other dates. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 1,
  "last_correction_at": "2026-10-16T12:26:54.015Z",
  "corrections_url": "/corrections/",
  "text": "1 record shown here has been corrected; the last correction was on 16 October 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-2e7eb4f13889bd75afa69b27",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-2e7eb4f13889bd75afa69b27-bank/",
   "name": "Bankroll card — Gordon Brunt",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-2e7eb4f13889bd75afa69b27-said-vs-happened/",
   "name": "Said → happened — Gordon Brunt",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 76,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 144,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 144,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 7,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 52,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 12,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-2e7eb4f13889bd75afa69b27",
   "value": 12,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
