{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/andrew-brennan/",
 "canonical": "/authors/andrew-brennan/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Andrew Brennan: Football Prediction Record",
 "description": "Andrew Brennan: 11 statements recorded by Forecast Record. Every statement with its source and the rule applied to it.",
 "first_paragraph": {
  "body": "Forecast Record has recorded 11 statements by Andrew Brennan, including 6 predictions. Of the 6 predictions we hold for Andrew Brennan, 3 were archived before kick-off by an independent web archive and 3 first found after the match. The statements are listed below; as of 7 November 2026.",
  "key_number": "11",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "too_few_settled",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 1,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 4,
  "of_them_archived": 2
 },
 "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": "1f52a3d9f297dd3a9ab7d810cc03a14b1b7a6b09ceea08ec4d5c8b866bf9de04",
 "dependency_group": "author:e-d6506de58762afab94523df4",
 "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/andrew-brennan/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/andrew-brennan/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-d6506de58762afab94523df4",
  "public_name": "Andrew Brennan",
  "tracker_number": 1970,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-30",
   "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-d6506de58762afab94523df4-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": 11,
  "recognised": 6,
  "accepted": 4,
  "executed": 4,
  "calculated": 4,
  "gaps": [
   {
    "cause": "read after the match, from archived pages",
    "figure": 2
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 11,
  "of_them_restored": 11,
  "not_predictions": {
   "opinions": 1,
   "not_about_a_match": 4,
   "unclassified": 0
  },
  "predictions": 6,
  "predictions_restored": 6,
  "matches": 0,
  "admitted": 4,
  "qualifying_picks": 4,
  "qualifying_picks_restored": 4,
  "settled_picks": 4,
  "settled_picks_restored": 4,
  "series_list": [
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 4,
    "settled_picks": 4,
    "void": 0,
    "pending_picks": 0,
    "matches": 2,
    "operations_settled": 4,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the author's stated price"
   }
  ],
  "gaps": [
   {
    "code_name": "after_match",
    "cause": "read after the match, from archived pages",
    "figure": 2
   }
  ],
  "duplicates": 0,
  "junk": {
   "ads": 6
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-0639fe1feedf0f72d84ea1b8",
   "url": "/evidence/?pick=n-0639fe1feedf0f72d84ea1b8",
   "quote_text": "bet365 allows users to decide whether they want the bet to be void if the player does not start, which I did when I wagered one unit on this.",
   "fragment_from": 3196,
   "fragment_to": 3337,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:01:32.535Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-26af30d0144d497cff068840",
   "url": "/evidence/?pick=n-26af30d0144d497cff068840",
   "quote_text": "Amad has looked absolutely terrific in United's preseason affairs and may have done enough to earn himself a spot on the wing over the likes of Jadon Sancho and Alejandro Garnacho.",
   "fragment_from": 2793,
   "fragment_to": 2973,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:01:32.535Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6f8bb28ed12aa32e08bd31bc",
   "url": "/evidence/?pick=n-6f8bb28ed12aa32e08bd31bc",
   "quote_text": "I'd limit myself to only a half-unit, due to the unpredictability of football as a sport and volatility of this market",
   "fragment_from": 2278,
   "fragment_to": 2396,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:01:32.535Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-08967eb9f4784a17f2675bb2",
   "url": "/evidence/?pick=n-08967eb9f4784a17f2675bb2",
   "quote_text": "United have made multiple transfers this summer in an attempt to improve upon last year's squad",
   "fragment_from": 1491,
   "fragment_to": 1586,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T15:01:32.535Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-db13262d52c1b534e62b1bfd",
   "url": "/authors/andrew-brennan/#pick-n-db13262d52c1b534e62b1bfd",
   "quote_text": "Best bet: Bruno Fernandes to score or assist (-115 via FanDuel)",
   "fragment_from": 1340,
   "fragment_to": 1403,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
    "material_removed": false
   },
   "published_at": "2024-08-15T16:45:00.000Z",
   "detected_at": "2026-09-30T15:01:32.535Z",
   "executed_at": "2026-11-07T18:22:02.397Z",
   "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 Fulham",
    "competition_name": "Premier League",
    "starts_at": "2024-08-16T19:00:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "Player to score or assist",
   "outcome_label": "Bruno Fernandes to score or assist",
   "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": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-08-16T17:56:41.000Z",
   "dates": {
    "fragment_at": "2024-08-15T16:45:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "archive_snapshot_at": "2024-08-16T17:56:41.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score or assist",
    "choice": "Bruno Fernandes to score or assist",
    "author_odds": "1.87",
    "market_key": "player_goal_or_assist",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to score or assist: Bruno Fernandes to score or assist at 1.87"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Manchester United 1-0 Fulham."
   },
   "settlements": [
    {
     "operation_id": "46cd01905e066525fd46a53b78a8fed4ddf141b1a77047228f09e87bbfe87902",
     "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": "Bruno Fernandes to score or assist",
     "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:22:02.397Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andrew Brennan",
    "publisher": "sportsbookreview.com",
    "forecaster": "Andrew Brennan",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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-fulham-odds-picks-prediction-aug-16-2024/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8853708dd34f88181a55a1ad",
   "url": "/authors/andrew-brennan/#pick-n-8853708dd34f88181a55a1ad",
   "quote_text": "Amad Diallo to score (+260 via bet365)",
   "fragment_from": 1295,
   "fragment_to": 1333,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
    "material_removed": false
   },
   "published_at": "2024-08-15T16:45:00.000Z",
   "detected_at": "2026-09-30T15:01:32.535Z",
   "executed_at": "2026-11-07T18:22:02.391Z",
   "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 Fulham",
    "competition_name": "Premier League",
    "starts_at": "2024-08-16T19:00:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "Player to score",
   "outcome_label": "Amad Diallo to score",
   "odds_set": {
    "by_author": "3.6",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-08-16T17:56:41.000Z",
   "dates": {
    "fragment_at": "2024-08-15T16:45:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "archive_snapshot_at": "2024-08-16T17:56:41.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": "Amad Diallo to score",
    "author_odds": "3.6",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Amad Diallo to score at 3.6"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Manchester United 1-0 Fulham."
   },
   "settlements": [
    {
     "operation_id": "bed95cd876387dd55b94b5556473e5da3de43ba1fe2a77159ee4ffc4d35d423a",
     "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": "Amad Diallo to score",
     "decimal_odds": "3.6",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:02.391Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andrew Brennan",
    "publisher": "sportsbookreview.com",
    "forecaster": "Andrew Brennan",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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-fulham-odds-picks-prediction-aug-16-2024/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-819d73ff863d7472c2c7d0fc",
   "url": "/authors/andrew-brennan/#pick-n-819d73ff863d7472c2c7d0fc",
   "quote_text": "Final score: Manchester United 2 - Fulham 1 (+850 via bet365)",
   "fragment_from": 1229,
   "fragment_to": 1290,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
    "material_removed": false
   },
   "published_at": "2024-08-15T16:45:00.000Z",
   "detected_at": "2026-09-30T15:01:32.535Z",
   "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 United v Fulham",
    "competition_name": "Premier League",
    "starts_at": "2024-08-16T19:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Correct score",
   "outcome_label": "Manchester United 2-1 Fulham",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2024-08-16T17:56:41.000Z",
   "dates": {
    "fragment_at": "2024-08-15T16:45:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "archive_snapshot_at": "2024-08-16T17:56:41.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 United 2-1 Fulham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Manchester United 2-1 Fulham"
   },
   "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": "d3e4c698cf1723544556d86ac89d4358bb4e1bab078302b5d6b176fb6ce30c1f",
     "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 United",
     "decimal_odds": "1.6500",
     "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:16.852Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andrew Brennan",
    "publisher": "sportsbookreview.com",
    "forecaster": "Andrew Brennan",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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-fulham-odds-picks-prediction-aug-16-2024/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6d8ae2bac7936917a148b28b",
   "url": "/authors/andrew-brennan/#pick-n-6d8ae2bac7936917a148b28b",
   "quote_text": "James Maddison to score or assist (+120 via DraftKings)",
   "fragment_from": 1821,
   "fragment_to": 1876,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8b1249c3ae2643d1a4b81d89851c3b79ad8831aece83ae154436691b5f563f38",
    "material_removed": false
   },
   "published_at": "2024-08-18T18:11:00.000Z",
   "detected_at": "2026-09-30T15:00:04.131Z",
   "executed_at": "2026-11-07T18:22:19.085Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Leicester City v Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2024-08-19T19:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Player to score or assist",
   "outcome_label": "James Maddison to score or assist",
   "odds_set": {
    "by_author": "2.2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 12000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the author's stated price",
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2024-08-18T18:11:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-18T18:11:00.000Z",
    "detected_at": "2026-09-30T15:00:04.131Z",
    "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": "James Maddison to score or assist",
    "author_odds": "2.2",
    "market_key": "player_goal_or_assist",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to score or assist: James Maddison to score or assist at 2.2"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Leicester City 1-1 Tottenham Hotspur."
   },
   "settlements": [
    {
     "operation_id": "386b48ca7ee731a13817102c180011b0c5adb07640bec81831e1545bbdef5518",
     "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": "James Maddison to score or assist",
     "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:19.085Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andrew Brennan",
    "publisher": "sportsbookreview.com",
    "forecaster": "Andrew Brennan",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-73f06f70a4750192fd7d969c",
   "url": "/authors/andrew-brennan/#pick-n-73f06f70a4750192fd7d969c",
   "quote_text": "Brennan Johnson anytime goal (+230 via FanDuel)",
   "fragment_from": 1758,
   "fragment_to": 1805,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8b1249c3ae2643d1a4b81d89851c3b79ad8831aece83ae154436691b5f563f38",
    "material_removed": false
   },
   "published_at": "2024-08-18T18:11:00.000Z",
   "detected_at": "2026-09-30T15:00:04.131Z",
   "executed_at": "2026-11-07T18:22:19.078Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Leicester City v Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2024-08-19T19:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Player to score",
   "outcome_label": "Brennan Johnson to score",
   "odds_set": {
    "by_author": "3.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": "2024-08-18T18:11:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-18T18:11:00.000Z",
    "detected_at": "2026-09-30T15:00:04.131Z",
    "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": "Brennan Johnson to score",
    "author_odds": "3.3",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Brennan Johnson to score at 3.3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Leicester City 1-1 Tottenham Hotspur."
   },
   "settlements": [
    {
     "operation_id": "43b68fdb48dd04c7c40643b8f555051c21e672464066430dcabd584accdc6bd4",
     "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": "Brennan Johnson to score",
     "decimal_odds": "3.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:19.078Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Andrew Brennan",
    "publisher": "sportsbookreview.com",
    "forecaster": "Andrew Brennan",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-375926daa217cfd8253498c0",
   "url": "/authors/andrew-brennan/#pick-n-375926daa217cfd8253498c0",
   "quote_text": "Final score: Tottenham 2 - Leicester 1 (+800 via Caesars)",
   "fragment_from": 1696,
   "fragment_to": 1753,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8b1249c3ae2643d1a4b81d89851c3b79ad8831aece83ae154436691b5f563f38",
    "material_removed": false
   },
   "published_at": "2024-08-18T18:11:00.000Z",
   "detected_at": "2026-09-30T15:00:04.131Z",
   "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": "Leicester City v Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2024-08-19T19:00:00.000Z",
    "url": null,
    "scoreline": null
   },
   "market_label": "Correct score",
   "outcome_label": "Leicester City 2-1 Tottenham Hotspur",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2024-08-18T18:11:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2024-08-18T18:11:00.000Z",
    "detected_at": "2026-09-30T15:00:04.131Z",
    "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": "Leicester City 2-1 Tottenham Hotspur",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Leicester City 2-1 Tottenham Hotspur"
   },
   "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": "5e636ec49b397dafa13a6e6cd9d228a2972a8e54d8cba967e511224eff20e495",
     "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": "Leicester City",
     "decimal_odds": "4.5000",
     "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:11.063Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Andrew Brennan",
    "publisher": "sportsbookreview.com",
    "forecaster": "Andrew Brennan",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0470f82974053a88d6deb50d",
   "url": "/evidence/?pick=n-0470f82974053a88d6deb50d",
   "quote_text": "Claim $35",
   "fragment_from": 67,
   "fragment_to": 76,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsbookreview.com/picks/soccer/premier-league-predictions-odds-schedule-matchday-2-2024/",
    "display_name": null,
    "speaker": "Andrew Brennan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "394983b40e767476ef972e2be2a560abade5c615d518e4e55924bbda73584a8b",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-09-30T14:59:43.817Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": "2024-08-23T18:07:00.000Z",
    "detected_at": "2026-09-30T14:59:43.817Z",
    "archive_snapshot_at": null,
    "flags": [
     "long_before_detection",
     "not_fragment_date"
    ],
    "flag_words": "The source page is dated long before we first recorded it: it is a page that is updated over time, so the page date is set aside for this prediction.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 6,
  "service": 0,
  "ruleset_version": "3"
 },
 "standing": null,
 "retro": {
  "restored_total": 4,
  "of_them_archived_pre_match": 2,
  "found_post_match": 2,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 2,
  "span_from": "2024-08-16",
  "span_to": "2024-08-19",
  "line_text": "restored history: 4, of which pre-match archive 2",
  "body": "We re-read what this author published before Premier League matches between 16 August 2024 and 19 August 2024 and settled it against the final score. Restored picks: 4. Backed by a copy of the page in an independent web archive taken before kick-off: 2. Found after the match, with the publication date as stated by the source: 2. 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": 4,
   "share": "0.25"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 4,
    "roi": "-45.0000",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 0,
    "roi": null,
    "ci_low": null,
    "ci_high": null,
    "data_status": "unknown",
    "methodology_version": "retro-1.0",
    "cause": "no restored pick with this price"
   }
  ],
  "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"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 0 settled restored picks and forecasts, and the two agree; 4 come from one provider only. Prices: the aggregator closing price; each provider is its own series and they are never averaged."
 },
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "sportsbookreview.com",
   "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/"
  },
  "observed_from": "2026-09-30",
  "observed_to": "2026-09-30",
  "data_as_of": "2026-11-07",
  "state": "none",
  "series_code": null,
  "series": null,
  "restored": false,
  "headline_kind": null,
  "headline_part": null,
  "settled_picks": 0,
  "matches": 0,
  "void": 0,
  "net_points_hundredths": null,
  "staked_hundredths": null,
  "return_percent": null,
  "stake_per_pick_hundredths": null,
  "period_from": null,
  "period_to": null,
  "status": "unknown",
  "method_version": null,
  "short_history": true,
  "reason": "2 predictions were read after the match, from archived pages",
  "reasons": [
   {
    "code": "after_match",
    "predictions": 2,
    "words": "read after the match"
   }
  ],
  "sentence": "Forecast Record has recorded 11 statements by Andrew Brennan, including 6 predictions. Of the 6 predictions we hold for Andrew Brennan, 3 were archived before kick-off by an independent web archive and 3 first found after the match. The statements are listed below; as of 7 November 2026.",
  "numbers": [
   {
    "label": "Statements",
    "value": "11",
    "anchor": "/methodology/#statement",
    "note": null
   },
   {
    "label": "Predictions",
    "value": "6",
    "anchor": "/methodology/#prediction",
    "note": null
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record has recorded 11 statements by Andrew Brennan, including 6 predictions. Of the 6 predictions we hold for Andrew Brennan, 3 were archived before kick-off by an independent web archive and 3 first found after the match. The statements are listed below; as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/andrew-brennan/",
   "data_as_of": "2026-11-07",
   "method_version": null
  },
  "origin": {
   "contract_version": "1",
   "predictions": 6,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 3,
   "proven_checked": 2,
   "proven_measured": 0,
   "proven_dates": 1,
   "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": 3,
     "checked": 2,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 1,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "1 score forecast is waiting for a final score."
      ]
     },
     "eligible": {
      "checked": 2,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 3,
     "checked": 2,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 1,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "1 score forecast is waiting for a final score."
      ]
     },
     "eligible": {
      "checked": 2,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [],
  "caption": "Recorded statements and predictions · as of 7 November 2026",
  "record_from": "2024-08-16",
  "record_to": "2024-08-19"
 },
 "recorded_picks": [
  {
   "record_id": "n-6d8ae2bac7936917a148b28b",
   "url": "/authors/andrew-brennan/#pick-n-6d8ae2bac7936917a148b28b",
   "match": "Leicester City v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2024-08-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18524.0,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: James Maddison to score or assist at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "2.2",
   "settled_price": "2.2",
   "published_at": "2024-08-18T18:11:00.000Z",
   "recorded_at": "2026-09-30T15:00:04.131Z",
   "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-6d8ae2bac7936917a148b28b",
    "quote_text": "James Maddison to score or assist (+120 via DraftKings)",
    "fragment_from": 1821,
    "fragment_to": 1876,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
     "display_name": null,
     "speaker": "Andrew Brennan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8b1249c3ae2643d1a4b81d89851c3b79ad8831aece83ae154436691b5f563f38",
     "material_removed": false
    },
    "published_at": "2024-08-18T18:11:00.000Z",
    "detected_at": "2026-09-30T15:00:04.131Z",
    "executed_at": "2026-11-07T18:22:19.085Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leicester City v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2024-08-19T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "James Maddison to score or assist",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2024-08-18T18:11:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-18T18:11:00.000Z",
     "detected_at": "2026-09-30T15:00:04.131Z",
     "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": "James Maddison to score or assist",
     "author_odds": "2.2",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: James Maddison to score or assist at 2.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Leicester City 1-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "386b48ca7ee731a13817102c180011b0c5adb07640bec81831e1545bbdef5518",
      "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": "James Maddison to score or assist",
      "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:19.085Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andrew Brennan",
     "publisher": "sportsbookreview.com",
     "forecaster": "Andrew Brennan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "James Maddison to score or assist"
   }
  },
  {
   "record_id": "n-73f06f70a4750192fd7d969c",
   "url": "/authors/andrew-brennan/#pick-n-73f06f70a4750192fd7d969c",
   "match": "Leicester City v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2024-08-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18524.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Brennan Johnson to score at 3.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.3",
   "settled_price": "3.3",
   "published_at": "2024-08-18T18:11:00.000Z",
   "recorded_at": "2026-09-30T15:00:04.131Z",
   "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-73f06f70a4750192fd7d969c",
    "quote_text": "Brennan Johnson anytime goal (+230 via FanDuel)",
    "fragment_from": 1758,
    "fragment_to": 1805,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsbookreview.com/picks/soccer/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
     "display_name": null,
     "speaker": "Andrew Brennan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8b1249c3ae2643d1a4b81d89851c3b79ad8831aece83ae154436691b5f563f38",
     "material_removed": false
    },
    "published_at": "2024-08-18T18:11:00.000Z",
    "detected_at": "2026-09-30T15:00:04.131Z",
    "executed_at": "2026-11-07T18:22:19.078Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Leicester City v Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2024-08-19T19:00:00.000Z",
     "url": null,
     "scoreline": "1-1"
    },
    "market_label": "Player to score",
    "outcome_label": "Brennan Johnson to score",
    "odds_set": {
     "by_author": "3.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": "2024-08-18T18:11:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-18T18:11:00.000Z",
     "detected_at": "2026-09-30T15:00:04.131Z",
     "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": "Brennan Johnson to score",
     "author_odds": "3.3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Brennan Johnson to score at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Leicester City 1-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "43b68fdb48dd04c7c40643b8f555051c21e672464066430dcabd584accdc6bd4",
      "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": "Brennan Johnson to score",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:19.078Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andrew Brennan",
     "publisher": "sportsbookreview.com",
     "forecaster": "Andrew Brennan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/leicester-vs-tottenham-predictions-odds-aug-19-2024/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brennan Johnson to score"
   }
  },
  {
   "record_id": "n-db13262d52c1b534e62b1bfd",
   "url": "/authors/andrew-brennan/#pick-n-db13262d52c1b534e62b1bfd",
   "match": "Manchester United v Fulham",
   "match_url": null,
   "kickoff": "2024-08-16T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18596.0,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Bruno Fernandes to score or assist at 1.87",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "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": "2024-08-15T16:45:00.000Z",
   "recorded_at": "2026-09-30T15:01:32.535Z",
   "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-db13262d52c1b534e62b1bfd",
    "quote_text": "Best bet: Bruno Fernandes to score or assist (-115 via FanDuel)",
    "fragment_from": 1340,
    "fragment_to": 1403,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
     "display_name": null,
     "speaker": "Andrew Brennan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
     "material_removed": false
    },
    "published_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "executed_at": "2026-11-07T18:22:02.397Z",
    "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 Fulham",
     "competition_name": "Premier League",
     "starts_at": "2024-08-16T19:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Bruno Fernandes to score or assist",
    "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": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-08-16T17:56:41.000Z",
    "dates": {
     "fragment_at": "2024-08-15T16:45:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-15T16:45:00.000Z",
     "detected_at": "2026-09-30T15:01:32.535Z",
     "archive_snapshot_at": "2024-08-16T17:56:41.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Bruno Fernandes to score or assist",
     "author_odds": "1.87",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Bruno Fernandes to score or assist at 1.87"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 1-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "46cd01905e066525fd46a53b78a8fed4ddf141b1a77047228f09e87bbfe87902",
      "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": "Bruno Fernandes to score or assist",
      "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:22:02.397Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andrew Brennan",
     "publisher": "sportsbookreview.com",
     "forecaster": "Andrew Brennan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-fulham-odds-picks-prediction-aug-16-2024/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bruno Fernandes to score or assist"
   }
  },
  {
   "record_id": "n-8853708dd34f88181a55a1ad",
   "url": "/authors/andrew-brennan/#pick-n-8853708dd34f88181a55a1ad",
   "match": "Manchester United v Fulham",
   "match_url": null,
   "kickoff": "2024-08-16T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18596.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Amad Diallo to score at 3.6",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_author_price",
   "series_short": "author's odds, restored",
   "author_price": "3.6",
   "settled_price": "3.6",
   "published_at": "2024-08-15T16:45:00.000Z",
   "recorded_at": "2026-09-30T15:01:32.535Z",
   "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-8853708dd34f88181a55a1ad",
    "quote_text": "Amad Diallo to score (+260 via bet365)",
    "fragment_from": 1295,
    "fragment_to": 1333,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://web.archive.org/web/20240816175641id_/https://www.sportsbookreview.com/picks/soccer/manchester-united-vs-fulham-odds-picks-prediction-aug-16-2024/",
     "display_name": null,
     "speaker": "Andrew Brennan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "532abb6695b1a84306439696742e6a423d0e1f9ccea55eb9c0f8e45cb7f82f63",
     "material_removed": false
    },
    "published_at": "2024-08-15T16:45:00.000Z",
    "detected_at": "2026-09-30T15:01:32.535Z",
    "executed_at": "2026-11-07T18:22:02.391Z",
    "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 Fulham",
     "competition_name": "Premier League",
     "starts_at": "2024-08-16T19:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Player to score",
    "outcome_label": "Amad Diallo to score",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2024-08-16T17:56:41.000Z",
    "dates": {
     "fragment_at": "2024-08-15T16:45:00.000Z",
     "fragment_basis": "page",
     "source_page_at": "2024-08-15T16:45:00.000Z",
     "detected_at": "2026-09-30T15:01:32.535Z",
     "archive_snapshot_at": "2024-08-16T17:56:41.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": "Amad Diallo to score",
     "author_odds": "3.6",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Amad Diallo to score at 3.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Manchester United 1-0 Fulham."
    },
    "settlements": [
     {
      "operation_id": "bed95cd876387dd55b94b5556473e5da3de43ba1fe2a77159ee4ffc4d35d423a",
      "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": "Amad Diallo to score",
      "decimal_odds": "3.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:02.391Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Andrew Brennan",
     "publisher": "sportsbookreview.com",
     "forecaster": "Andrew Brennan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-fulham-odds-picks-prediction-aug-16-2024/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Amad Diallo to score"
   }
  },
  {
   "record_id": "n-375926daa217cfd8253498c0",
   "url": null,
   "match": "Leicester City v Tottenham Hotspur",
   "match_url": null,
   "kickoff": "2024-08-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18524.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 2-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-08-18T18:11:00.000Z",
   "recorded_at": "2026-09-30T15:00:04.131Z",
   "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-819d73ff863d7472c2c7d0fc",
   "url": null,
   "match": "Manchester United v Fulham",
   "match_url": null,
   "kickoff": "2024-08-16T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18596.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-1 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2024-08-15T16:45:00.000Z",
   "recorded_at": "2026-09-30T15:01:32.535Z",
   "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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 6,
  "before_kickoff": 0,
  "after_kickoff": 6,
  "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": 6,
  "pages": 1,
  "page_urls": [
   "/authors/andrew-brennan/"
  ],
  "groups": {
   "settled": 4,
   "pending": 0,
   "excluded": 2
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 6,
  "author_url": "/authors/andrew-brennan/",
  "current": false
 },
 "title_tag": "Andrew Brennan Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-d6506de58762afab94523df4",
  "type_code": "individual",
  "name_shown": "Andrew Brennan",
  "main_entity": "e-d6506de58762afab94523df4",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-d6506de58762afab94523df4",
    "medium": "Sportsbook Review Soccer Picks",
    "channel": "section pages",
    "domain": "sportsbookreview.com",
    "source_info": "sportsbookreview-com",
    "byline": "Andrew Brennan",
    "url": "/sources/sportsbookreview-com/",
    "summary": {
     "statements": 11,
     "predictions": 6,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-30",
     "period_to": "2026-09-30"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": null,
 "number_changes": [
  {
   "id": "zc-ccf6dfa4e7b030208da0",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/authors/andrew-brennan/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "-100.00",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "e4d79e8b79690e0fd9c071035a2262178e7a4e878e7b9a89ed9d245d98b9a080",
    "text": "−200.00 points on 2 settled picks across 2 matches · author's stated odds, restored · method retro-1.0"
   },
   "after": null,
   "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. Under the new rule this record has no headline number.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 2,
    "changed": 0
   },
   "correction_id": "i-69923b5ae62706d62a47"
  },
  {
   "id": "zc-83281e77cea1f2742820",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/andrew-brennan/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "-100.00",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "a6810eaf0bc339030d7849ac7125d020f2e3060ac7ca628983546f1536c2fe88",
    "text": "−100.00 points on 1 settled pick across 1 match · author's stated odds, restored · method retro-1.0"
   },
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "-100.00",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "e4d79e8b79690e0fd9c071035a2262178e7a4e878e7b9a89ed9d245d98b9a080",
    "text": "−200.00 points on 2 settled picks across 2 matches · author's stated odds, restored · method retro-1.0"
   },
   "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
  }
 ],
 "author_card": {
  "body": "Record tracked by Forecast Record since 30 September 2026 · 6 predictions · last change 30 September 2026",
  "url": "https://forecastrecord.com/authors/andrew-brennan/",
  "s": "2026-09-30",
  "prediction_count": 6,
  "refreshed_at": "2026-09-30",
  "html": "<a href=\"https://forecastrecord.com/authors/andrew-brennan/\">Record tracked by Forecast Record since 30 September 2026 · 6 predictions · last change 30 September 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 2,
  "days": 1,
  "weeks": 1,
  "archive": false,
  "in_review": false,
  "own_page": false,
  "won_count": 0,
  "first_settled_on": "2024-08-16",
  "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": "Gordon Brunt",
     "url": "/authors/gordon-brunt/",
     "headline_part": "archived",
     "settled_picks": 7,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "2.12",
     "odds_from_author": 6,
     "odds_from_snapshot": 1
    },
    {
     "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
    }
   ]
  }
 ],
 "author_type": "Tipster",
 "data_changes": {
  "added_later": "3 records added on 30 Sep 2026 from archived copies; 3 records added on 30 Sep 2026 found after the match. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": "2026-10-09T12:49:36.723Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-d6506de58762afab94523df4",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-d6506de58762afab94523df4-bank/",
   "name": "Bankroll card — Andrew Brennan",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-d6506de58762afab94523df4-said-vs-happened/",
   "name": "Said → happened — Andrew Brennan",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-d6506de58762afab94523df4",
   "value": 4,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-d6506de58762afab94523df4",
   "value": 6,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-d6506de58762afab94523df4",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-d6506de58762afab94523df4",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-d6506de58762afab94523df4",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-d6506de58762afab94523df4",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-d6506de58762afab94523df4",
   "value": 2,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-d6506de58762afab94523df4",
   "value": 2,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
