{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/lewis-nolan/picks/8/",
 "canonical": "/authors/lewis-nolan/picks/8/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Lewis Nolan — football predictions, page 8 of 14",
 "description": "Predictions 121–140 of 242 by Lewis Nolan, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 8 of 14 of the predictions by Lewis Nolan recorded by Forecast Record: predictions 121–140 of 242 in the order we recorded them, earliest first; as of 7 November 2026. Each row links to its evidence, and the summary of the record is on the profile page.",
  "key_number": "242",
  "data": "2026-11-07",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "technical",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 0,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-11-07T18:16:41.406Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "5f384a3785ae3f0507312e7c472014ee20fb69983af72ad7b8789c0f48db231b",
 "dependency_group": "author:e-e86fb7fb7bf20893f36d79f4",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/lewis-nolan/picks/8/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-e86fb7fb7bf20893f36d79f4",
  "public_name": "Lewis Nolan",
  "tracker_number": 1042,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-25",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-fa6e2f377767500f4f656663",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "First Team to Score (Freiburg)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T19:56:00.000Z",
   "recorded_at": "2026-10-13T21:24:13.070Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-b979a9a9b95641d30bf7d639",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Freiburg 4-1 FK Baumit Jablonec",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T18:09:45.000Z",
   "recorded_at": "2026-10-14T03:09:52.393Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-279b7a37dbcc5a6db52abe08",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-279b7a37dbcc5a6db52abe08",
   "match": "Eintracht Frankfurt v 1. FC Köln",
   "match_url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
   "kickoff": "2026-10-16T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 43.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: 1. FC Köln over 1.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "1.9009",
   "published_at": "2026-10-14T22:31:56.000Z",
   "recorded_at": "2026-10-14T22:44:13.212Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-279b7a37dbcc5a6db52abe08",
    "quote_text": "Over 1.5 Goals for Koln at 1/1 (2)",
    "fragment_from": 3799,
    "fragment_to": 3833,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e4db9ffa5a99b0460059459407ac1d19a05d32c3be5b841e47c846188e62d219",
     "material_removed": false
    },
    "published_at": "2026-10-14T22:31:56.000Z",
    "detected_at": "2026-10-14T22:44:13.212Z",
    "executed_at": "2026-10-14T22:59:07.172Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2cffca3d320b",
     "display_name": "Eintracht Frankfurt — 1. FC Köln",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-16T18:30:00.000Z",
     "url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "1. FC Köln over 1.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "1.9009",
     "our_snapshot_at": "2026-10-14T22:47:54.406Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T22:31:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T22:31:56.000Z",
     "detected_at": "2026-10-14T22:44:13.212Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "1. FC Köln over 1.5",
     "author_odds": "2",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: 1. FC Köln over 1.5 at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Eintracht Frankfurt 1-0 1. FC Köln."
    },
    "settlements": [
     {
      "operation_id": "9d42d4f55bc02c3ae5d8988ca85dab0e07365ffa22ac90771ca1dcbdadb83bfb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "1. FC Köln over 1.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-10-14T22:45:01.762Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "23c84386ff5df5ba408ec915ce635de07c0fcfad8d2e8fa972dc86069281e25d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "1. FC Köln over 1.5",
      "decimal_odds": "1.9009",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-14T22:59:07.172Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Football Whispers",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "1. FC Köln over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-562393d3e1418ec5b0756388",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-562393d3e1418ec5b0756388",
   "match": "Eintracht Frankfurt v 1. FC Köln",
   "match_url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
   "kickoff": "2026-10-16T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 43.8,
   "market_code": "player_assist",
   "author_said": "Player to assist: Can Uzun to assist at 5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-0",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T22:31:56.000Z",
   "recorded_at": "2026-10-14T22:44:13.212Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-562393d3e1418ec5b0756388",
    "quote_text": "Can Uzun to Assist at 4/1 (5)",
    "fragment_from": 3982,
    "fragment_to": 4011,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e4db9ffa5a99b0460059459407ac1d19a05d32c3be5b841e47c846188e62d219",
     "material_removed": false
    },
    "published_at": "2026-10-14T22:31:56.000Z",
    "detected_at": "2026-10-14T22:44:13.212Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-2cffca3d320b",
     "display_name": "Eintracht Frankfurt — 1. FC Köln",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-16T18:30:00.000Z",
     "url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Player to assist",
    "outcome_label": "Can Uzun to assist",
    "odds_set": {
     "by_author": "5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T22:31:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T22:31:56.000Z",
     "detected_at": "2026-10-14T22:44:13.212Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to assist",
     "choice": "Can Uzun to assist",
     "author_odds": "5",
     "market_key": "player_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to assist: Can Uzun to assist at 5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-0",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "03b28fd7e6b718e7d241488dadf93c6d35272a6e7bcccc16645fd9ee2280c3a0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Can Uzun to assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2d70cc4cd454f18b85dd06f178331a25b77e9d7b6656a329aed15078b006205d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to assist",
      "choice": "Can Uzun to assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Football Whispers",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Can Uzun to assist"
   }
  },
  {
   "record_id": "n-890cdbd30d63c0e9b67e9d35",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-890cdbd30d63c0e9b67e9d35",
   "match": "Eintracht Frankfurt v 1. FC Köln",
   "match_url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
   "kickoff": "2026-10-16T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 43.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Eintracht Frankfurt 2-2 1. FC Köln",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T22:31:56.000Z",
   "recorded_at": "2026-10-14T22:44:13.212Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-890cdbd30d63c0e9b67e9d35",
    "quote_text": "Whispers predicts: Eintracht Frankfurt 2-2 Koln",
    "fragment_from": 3337,
    "fragment_to": 3384,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e4db9ffa5a99b0460059459407ac1d19a05d32c3be5b841e47c846188e62d219",
     "material_removed": false
    },
    "published_at": "2026-10-14T22:31:56.000Z",
    "detected_at": "2026-10-14T22:44:13.212Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-2cffca3d320b",
     "display_name": "Eintracht Frankfurt — 1. FC Köln",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-16T18:30:00.000Z",
     "url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Eintracht Frankfurt 2-2 1. FC Köln",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T22:31:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T22:31:56.000Z",
     "detected_at": "2026-10-14T22:44:13.212Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Eintracht Frankfurt 2-2 1. FC Köln",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Eintracht Frankfurt 2-2 1. FC Köln"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Eintracht Frankfurt 1-0 1. FC Köln."
    },
    "settlements": [
     {
      "operation_id": "f0def8e51f50842af51b91d7d3fc2cdc0b5e755f3bb1c0a172f5b840fa31abb8",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Football Whispers",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Eintracht Frankfurt 2-2 1. FC Köln"
   }
  },
  {
   "record_id": "n-b0f42d1cba4c709f3c097432",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-b0f42d1cba4c709f3c097432",
   "match": "Eintracht Frankfurt v 1. FC Köln",
   "match_url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
   "kickoff": "2026-10-16T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 43.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Eintracht Frankfurt over 1.5 at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4739",
   "published_at": "2026-10-14T22:31:56.000Z",
   "recorded_at": "2026-10-14T22:44:13.212Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b0f42d1cba4c709f3c097432",
    "quote_text": "Over 1.5 Goals for Eintracht Frankfurt at 1/2 (1.5)",
    "fragment_from": 3600,
    "fragment_to": 3651,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e4db9ffa5a99b0460059459407ac1d19a05d32c3be5b841e47c846188e62d219",
     "material_removed": false
    },
    "published_at": "2026-10-14T22:31:56.000Z",
    "detected_at": "2026-10-14T22:44:13.212Z",
    "executed_at": "2026-10-14T22:59:07.159Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2cffca3d320b",
     "display_name": "Eintracht Frankfurt — 1. FC Köln",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-16T18:30:00.000Z",
     "url": "/football/matches/eintracht-frankfurt-vs-1-fc-koln-2026-10-16/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Eintracht Frankfurt over 1.5",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4739",
     "our_snapshot_at": "2026-10-14T22:47:54.406Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T22:31:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T22:31:56.000Z",
     "detected_at": "2026-10-14T22:44:13.212Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Eintracht Frankfurt over 1.5",
     "author_odds": "1.5",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Eintracht Frankfurt over 1.5 at 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Eintracht Frankfurt 1-0 1. FC Köln."
    },
    "settlements": [
     {
      "operation_id": "4a85b30b144ade0b21036def3a754289afacf80800b4e167c5428b041b93fcb7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Eintracht Frankfurt over 1.5",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-14T22:45:04.763Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "46db6c1eb2f81b43e3ee07c00cb6bf110a26a812b1b9c8a3fb7ee70238347623",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Eintracht Frankfurt over 1.5",
      "decimal_odds": "1.4739",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-14T22:59:07.159Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Football Whispers",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/eintracht-frankfurt-vs-koln-prediction-preview-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Eintracht Frankfurt over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-ee2c9e6139f2e9a7030abcd6",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-ee2c9e6139f2e9a7030abcd6",
   "match": "SV 07 Elversberg v FC Augsburg",
   "match_url": "/football/matches/sv-07-elversberg-vs-fc-augsburg-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 44.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SV 07 Elversberg 2-2 FC Augsburg",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T16:42:42.000Z",
   "recorded_at": "2026-10-15T17:09:52.795Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.4000",
    "result": "Won",
    "points_hundredths": 14000,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-ee2c9e6139f2e9a7030abcd6",
    "quote_text": "We say: Elversberg 2-2 Augsburg",
    "fragment_from": 3824,
    "fragment_to": 3855,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/elversberg/preview/elversberg-vs-augsburg-prediction-team-news-lineups_606909.html",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc59c24bde6996df0f008f2d97cf3f1ea218c3bebcc1db309c32f71b1053de28",
     "material_removed": false
    },
    "published_at": "2026-10-15T16:42:42.000Z",
    "detected_at": "2026-10-15T17:09:52.795Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0dc141f8353c",
     "display_name": "SV 07 Elversberg — FC Augsburg",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/sv-07-elversberg-vs-fc-augsburg-2026-10-17/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SV 07 Elversberg 2-2 FC Augsburg",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T16:42:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T16:42:42.000Z",
     "detected_at": "2026-10-15T17:09:52.795Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "SV 07 Elversberg 2-2 FC Augsburg",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SV 07 Elversberg 2-2 FC Augsburg"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was SV 07 Elversberg 4-3 FC Augsburg."
    },
    "settlements": [
     {
      "operation_id": "0ca2f3f97cf109df7b13af1d672889b81fb17810051e509481d0532abd34e130",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T17:15:00.865Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Sports Mole",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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.sportsmole.co.uk/football/elversberg/preview/elversberg-vs-augsburg-prediction-team-news-lineups_606909.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SV 07 Elversberg 2-2 FC Augsburg"
   }
  },
  {
   "record_id": "n-12e28823dd89ed7310f9e6d2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Schalke 04 1-2 Mainz 05",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:37:00.000Z",
   "recorded_at": "2026-10-15T23:44:15.291Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-c314f25e3f70d3bcbba4862d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "it may make sense to back Both Teams to Score at 8/15 (1.53)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:37:00.000Z",
   "recorded_at": "2026-10-15T23:44:15.291Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-de0b50f0530fffb5c44911e9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "there could be value in backing Sheraldo Becker to Assist at 10/3 (4.33)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:37:00.000Z",
   "recorded_at": "2026-10-15T23:44:15.291Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-eaffb20e3e5f1b7f7f5f9d3e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "making a prediction of Under 1.5 Goals for Schalke at 4/7 (1.57) a strong bet",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:37:00.000Z",
   "recorded_at": "2026-10-15T23:44:15.291Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-2a24a188f090353f69be8d0b",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-2a24a188f090353f69be8d0b",
   "match": "Hamburger SV v VfB Stuttgart",
   "match_url": "/football/matches/hamburger-sv-vs-vfb-stuttgart-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 36.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hamburger SV 1-3 VfB Stuttgart",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:16:38.000Z",
   "recorded_at": "2026-10-16T01:09:56.676Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.8000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-2a24a188f090353f69be8d0b",
    "quote_text": "We say: Hamburger SV 1-3 Stuttgart",
    "fragment_from": 4023,
    "fragment_to": 4057,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/hamburger-sv/preview/hamburger-sv-vs-stuttgart-prediction-team-news-lineups_606980.html",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c753a29f6a088eb137f387cbee7ef30dfc46c3e7098c8b594157aeece9ddf616",
     "material_removed": false
    },
    "published_at": "2026-10-15T22:16:38.000Z",
    "detected_at": "2026-10-16T01:09:56.676Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d201d9c150bb",
     "display_name": "Hamburger SV — VfB Stuttgart",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/hamburger-sv-vs-vfb-stuttgart-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hamburger SV 1-3 VfB Stuttgart",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T22:16:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T22:16:38.000Z",
     "detected_at": "2026-10-16T01:09:56.676Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hamburger SV 1-3 VfB Stuttgart",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hamburger SV 1-3 VfB Stuttgart"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hamburger SV 1-0 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "95c444edbeda93e1d8e9e6c6b4590b3042c3637f650c5d83b20b23b030430f90",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "VfB Stuttgart",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T03:09:03.302Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Sports Mole",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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.sportsmole.co.uk/football/hamburger-sv/preview/hamburger-sv-vs-stuttgart-prediction-team-news-lineups_606980.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hamburger SV 1-3 VfB Stuttgart"
   }
  },
  {
   "record_id": "n-49edf77de5824e5f09a8ecb7",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-49edf77de5824e5f09a8ecb7",
   "match": "FC Schalke 04 v 1. FSV Mainz 05",
   "match_url": "/football/matches/fc-schalke-04-vs-1-fsv-mainz-05-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 36.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Schalke 04 1-2 1. FSV Mainz 05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:07:20.000Z",
   "recorded_at": "2026-10-16T01:10:01.099Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.2300",
    "result": "Won",
    "points_hundredths": 12300,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-49edf77de5824e5f09a8ecb7",
    "quote_text": "We say: Schalke 04 1-2 Mainz 05",
    "fragment_from": 3712,
    "fragment_to": 3743,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/schalke-04/preview/schalke-vs-mainz-prediction-team-news-lineups_606979.html",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e8f027f440841286a4de15e6633a68487f38ec83fd330782693f3848c9bc5496",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:07:20.000Z",
    "detected_at": "2026-10-16T01:10:01.099Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9c275cae958e",
     "display_name": "FC Schalke 04 — 1. FSV Mainz 05",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/fc-schalke-04-vs-1-fsv-mainz-05-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Schalke 04 1-2 1. FSV Mainz 05",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T21:07:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:07:20.000Z",
     "detected_at": "2026-10-16T01:10:01.099Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FC Schalke 04 1-2 1. FSV Mainz 05",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Schalke 04 1-2 1. FSV Mainz 05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Schalke 04 0-1 1. FSV Mainz 05."
    },
    "settlements": [
     {
      "operation_id": "9e24d7a2923e378e43c33bc5f5e0b1de3fb6def5f87c7a7b16f6270b265b043b",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "1. FSV Mainz 05",
      "decimal_odds": "2.2300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12300,
      "executed_at": "2026-10-16T03:09:04.216Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Sports Mole",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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.sportsmole.co.uk/football/schalke-04/preview/schalke-vs-mainz-prediction-team-news-lineups_606979.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Schalke 04 1-2 1. FSV Mainz 05"
   }
  },
  {
   "record_id": "n-d063072c4a5bb18efe1cc08d",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-d063072c4a5bb18efe1cc08d",
   "match": "Borussia M'gladbach v TSG Hoffenheim",
   "match_url": "/football/matches/borussia-m-gladbach-vs-tsg-hoffenheim-2026-10-18/",
   "kickoff": "2026-10-18T15:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 47.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Borussia M'gladbach 1-3 TSG Hoffenheim",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T15:47:34.000Z",
   "recorded_at": "2026-10-16T16:09:51.070Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0500",
    "result": "Won",
    "points_hundredths": 10500,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-d063072c4a5bb18efe1cc08d",
    "quote_text": "We say: Borussia Monchengladbach 1-3 Hoffenheim",
    "fragment_from": 4258,
    "fragment_to": 4305,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/borussia-monchengladbach/preview/borussia-mbach-vs-hoffenheim-prediction-team-news-lineups_607011.html",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ec089200734c7f819132acf489d68064c254225f3d168fc042fb4e0c028d4596",
     "material_removed": false
    },
    "published_at": "2026-10-16T15:47:34.000Z",
    "detected_at": "2026-10-16T16:09:51.070Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8eef7fce6ad9",
     "display_name": "Borussia M'gladbach — TSG Hoffenheim",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-18T15:30:00.000Z",
     "url": "/football/matches/borussia-m-gladbach-vs-tsg-hoffenheim-2026-10-18/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Borussia M'gladbach 1-3 TSG Hoffenheim",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T15:47:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T15:47:34.000Z",
     "detected_at": "2026-10-16T16:09:51.070Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Borussia M'gladbach 1-3 TSG Hoffenheim",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Borussia M'gladbach 1-3 TSG Hoffenheim"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Borussia M'gladbach 1-2 TSG Hoffenheim."
    },
    "settlements": [
     {
      "operation_id": "a4efbfca0eddeed89c414060da25eec322246639be35eb7b048d3d6618e27a98",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "TSG Hoffenheim",
      "decimal_odds": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-10-16T16:28:27.675Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Sports Mole",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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.sportsmole.co.uk/football/borussia-monchengladbach/preview/borussia-mbach-vs-hoffenheim-prediction-team-news-lineups_607011.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia M'gladbach 1-3 TSG Hoffenheim"
   }
  },
  {
   "record_id": "n-05816f2c3d2f21b6453cbbdd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Tim Lemperle to Score First at 11/2 (6.5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T17:01:00.000Z",
   "recorded_at": "2026-10-16T17:44:15.357Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-6ad07b926c0de64abd5e7299",
   "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 for Hoffenheim at 2/1 (3)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T17:01:00.000Z",
   "recorded_at": "2026-10-16T17:44:15.357Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-8a9ad4e83c1686bc426cc630",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams to Score at 4/11 (1.36)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T17:01:00.000Z",
   "recorded_at": "2026-10-16T17:44:15.357Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-f9c86051e73148144a53cc70",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Borussia Monchengladbach 1-3 Hoffenheim",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T17:01:00.000Z",
   "recorded_at": "2026-10-16T17:44:15.357Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-5b5c120c7439ada5d6ce6716",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-5b5c120c7439ada5d6ce6716",
   "match": "Bayer 04 Leverkusen v SC Freiburg",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-sc-freiburg-2026-10-18/",
   "kickoff": "2026-10-18T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 40.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Igor Matanovic to score at 3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3",
   "settled_price": "3",
   "published_at": "2026-10-16T19:35:00.000Z",
   "recorded_at": "2026-10-16T20:54:14.802Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5b5c120c7439ada5d6ce6716",
    "quote_text": "Though Igor Matanovic has not scored in his last two games for Freiburg, he is averaging the most shots per 90 in the squad in the Bundesliga (3.9), so there could be value in a bet of Igor Matanovic to Score at 2/1 (3).",
    "fragment_from": 3557,
    "fragment_to": 3777,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-freiburg-prediction-preview-18-10-2026/",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6080d01c8cf6e2d18162b509556099db03c9be1a4626e39f9985b611e2f9b562",
     "material_removed": false
    },
    "published_at": "2026-10-16T19:35:00.000Z",
    "detected_at": "2026-10-16T20:54:14.802Z",
    "executed_at": "2026-10-18T10:50:21.695Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b238474e6f35",
     "display_name": "Bayer 04 Leverkusen — SC Freiburg",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-18T13:30:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-sc-freiburg-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Igor Matanovic to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T19:35:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T19:35:00.000Z",
     "detected_at": "2026-10-16T20:54:14.802Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Igor Matanovic to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Igor Matanovic to score at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Igor Matanovic scored 0 goals; the final score was Bayer 04 Leverkusen 2-1 SC Freiburg."
    },
    "settlements": [
     {
      "operation_id": "17ccc026ab9bd1d910f03caf2d3c8c21f897f25cd432cacfa2b79a0babe813f8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Igor Matanovic to score",
      "decimal_odds": "3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T10:50:21.695Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0ae2b0775129c10ab2847f8b9b41bdd4ecf9da329e69d3f3e288a9ee944de946",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Igor Matanovic to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Football Whispers",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-freiburg-prediction-preview-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Igor Matanovic to score"
   }
  },
  {
   "record_id": "n-9a1e3d0243581d13b5cb049b",
   "url": "/authors/lewis-nolan/picks/8/#pick-n-9a1e3d0243581d13b5cb049b",
   "match": "Bayer 04 Leverkusen v SC Freiburg",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-sc-freiburg-2026-10-18/",
   "kickoff": "2026-10-18T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 40.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "2.1400",
   "published_at": "2026-10-16T19:35:00.000Z",
   "recorded_at": "2026-10-16T20:54:14.802Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "under",
    "price": "1.6803",
    "result": "Won",
    "points_hundredths": 6803,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9a1e3d0243581d13b5cb049b",
    "quote_text": "Considering at least four goals have been scored in seven of Freiburg's nine games this season, it would make sense to predict Over 3.5 Goals at 11/10 (2.1).",
    "fragment_from": 3398,
    "fragment_to": 3555,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-freiburg-prediction-preview-18-10-2026/",
     "display_name": null,
     "speaker": "Lewis Nolan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6080d01c8cf6e2d18162b509556099db03c9be1a4626e39f9985b611e2f9b562",
     "material_removed": false
    },
    "published_at": "2026-10-16T19:35:00.000Z",
    "detected_at": "2026-10-16T20:54:14.802Z",
    "executed_at": "2026-10-18T10:50:23.033Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b238474e6f35",
     "display_name": "Bayer 04 Leverkusen — SC Freiburg",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-18T13:30:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-sc-freiburg-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.1400",
     "our_snapshot_at": "2026-10-16T21:03:56.666Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T19:35:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T19:35:00.000Z",
     "detected_at": "2026-10-16T20:54:14.802Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.1",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bayer 04 Leverkusen 2-1 SC Freiburg."
    },
    "settlements": [
     {
      "operation_id": "05c52c0de0b662458dfdf21f77dfbc786589211cab05183fa3a0385c35cd942d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T10:50:22.364Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c6ac4cad458b2e445781ac688f3561cd703b83c6bd834fe8c1d24653e618f14a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.1400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T10:50:23.033Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Lewis Nolan",
     "publisher": "Football Whispers",
     "forecaster": "Lewis Nolan",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-freiburg-prediction-preview-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 242,
  "pages": 14,
  "page_urls": [
   "/authors/lewis-nolan/",
   "/authors/lewis-nolan/picks/2/",
   "/authors/lewis-nolan/picks/3/",
   "/authors/lewis-nolan/picks/4/",
   "/authors/lewis-nolan/picks/5/",
   "/authors/lewis-nolan/picks/6/",
   "/authors/lewis-nolan/picks/7/",
   "/authors/lewis-nolan/picks/8/",
   "/authors/lewis-nolan/picks/9/",
   "/authors/lewis-nolan/picks/10/",
   "/authors/lewis-nolan/picks/11/",
   "/authors/lewis-nolan/picks/12/",
   "/authors/lewis-nolan/picks/13/",
   "/authors/lewis-nolan/picks/14/"
  ],
  "groups": {
   "settled": 57,
   "pending": 3,
   "excluded": 182
  },
  "continuation": "by_time",
  "page": 8,
  "first": 121,
  "last": 140,
  "author_url": "/authors/lewis-nolan/",
  "current": false
 },
 "entity_id": "history:/authors/lewis-nolan/picks/8/",
 "source_revision": 41
}
