{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/lewis-nolan/picks/2/",
 "canonical": "/authors/lewis-nolan/picks/2/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Lewis Nolan — football predictions, page 2 of 14",
 "description": "Predictions 1–20 of 242 by Lewis Nolan, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 2 of 14 of the predictions by Lewis Nolan recorded by Forecast Record: predictions 1–20 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": "4b803ef8c4fbc37a45e56235f22aa059272f2ac155a87c0e37566f575109c61c",
 "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/2/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-2e34a908af22f2bd6981926c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Serbia 0-3 Netherlands",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T19:55:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.197Z",
   "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-6a5d2b18034f12f354596a70",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Cody Gakpo to Score or Assist at 8/13 (1.62)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T19:55:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.197Z",
   "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-8283e9830f7b5e7d5eaf8faa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Netherlands to Score Over 2.5 Goals at 11/8 (2.38)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T19:55:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.197Z",
   "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-ec1c7741866a0258be3fb686",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Virgil van Dijk to Score at 12/1 (13)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T19:55:00.000Z",
   "recorded_at": "2026-09-25T21:11:57.197Z",
   "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-0664c4a89cd9b36cd67ab975",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Bulgaria 3-0 Luxembourg",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T22:49:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.838Z",
   "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-473e38798f04be1416df1fac",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Bulgaria to Win and Keep A Clean Sheet at 6/4 (2.5) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T22:49:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.838Z",
   "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-514f125e24309ed101dbd27a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Bulgaria to Win the First Half at 2/1 (3) | Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T22:49:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.838Z",
   "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-e62e71d54578fb76fe33baec",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Bulgaria to Score First at 5/6 (1.83) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T22:49:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.838Z",
   "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-1e71b174d3009f2ec39a7f5c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Estonia to Score First at 11/4 (3.75) | Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T21:24:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.897Z",
   "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-247bf05dd949cd7c04d14caf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Iceland 0-2 Estonia",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T21:24:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.897Z",
   "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-3af54c2dcc229d4260fd748a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at Half Time at 6/4 (2.5) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T21:24:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.897Z",
   "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-ff72e5cbea6f25d82df5eff7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 Goals at 23/20 (2.15) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T21:24:00.000Z",
   "recorded_at": "2026-09-25T21:27:58.897Z",
   "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-44d89f62a3d12c5e24b726f3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 1.5 Goals for Romania at 5/4 (2.25)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T21:47:00.000Z",
   "recorded_at": "2026-09-27T04:02:24.301Z",
   "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-78711c788ce9b85a42c9c66a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Dennis Man to Score at 12/5 (3.4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T21:47:00.000Z",
   "recorded_at": "2026-09-27T04:02:24.301Z",
   "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-c561f73a7a3ff3157a25afdd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 1.5 Goals for Bosnia-Herzegovina at 4/11 (1.36)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T21:47:00.000Z",
   "recorded_at": "2026-09-27T04:02:24.301Z",
   "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-f737acef8150e05404ee6a31",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Romania 2-1 Bosnia-Herzegovina",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T21:47:00.000Z",
   "recorded_at": "2026-09-27T04:02:24.301Z",
   "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-10f489c5cf27eaa562f5413a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Sweden 2-0 Poland",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T22:07:00.000Z",
   "recorded_at": "2026-09-27T05:27:34.776Z",
   "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-7d82e55f44a75b8617e4f549",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Alexander Isak to Score at 11/10 (2.1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T22:07:00.000Z",
   "recorded_at": "2026-09-27T05:27:34.776Z",
   "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-82ba4524bad4afe5673ba1b1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 0.5 Goals for Poland at 2/1 (3)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T22:07:00.000Z",
   "recorded_at": "2026-09-27T05:27:34.776Z",
   "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-9b1efd8c11aaee665d064b52",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 1.5 Goals for Sweden",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T22:07:00.000Z",
   "recorded_at": "2026-09-27T05:27:34.776Z",
   "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
  }
 ],
 "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": 2,
  "first": 1,
  "last": 20,
  "author_url": "/authors/lewis-nolan/",
  "current": false
 },
 "entity_id": "history:/authors/lewis-nolan/picks/2/",
 "source_revision": 84,
 "evidence_extra": [
  {
   "observation_id": "n-d1f132d219684b0bdc811487",
   "quote_text": "We say: Mainz 05 1-4 Bayern Munich",
   "fragment_from": 4327,
   "fragment_to": 4361,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bayern-munich/bundesliga-title-race/preview/mainz-vs-bayern-prediction-team-news-lineups_608498.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c3e0e5bc971a15c9fc0665e2ce2e33208de26df74d6ff5ed60ca181de43f1960",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:48:42.000Z",
   "detected_at": "2026-11-05T23:11:42.299Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-103350a1ffb8",
    "display_name": "1. FSV Mainz 05 — FC Bayern München",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "1. FSV Mainz 05 1-4 FC Bayern München",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T22:48:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:48:42.000Z",
    "detected_at": "2026-11-05T23:11:42.299Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "1. FSV Mainz 05 1-4 FC Bayern München",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-4",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: 1. FSV Mainz 05 1-4 FC Bayern München"
   },
   "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 1. FSV Mainz 05 1-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "b06cfa3fbbb9afc661a3560dd684cb8794929d2183d23cdc90d2343cf27e3565",
     "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": "FC Bayern München",
     "decimal_odds": "1.3300",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3300,
     "executed_at": "2026-11-05T23:41:29.274Z",
     "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/bayern-munich/bundesliga-title-race/preview/mainz-vs-bayern-prediction-team-news-lineups_608498.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "1. FSV Mainz 05 1-4 FC Bayern München"
  },
  {
   "observation_id": "n-f3a2b39773c81aa917f7e108",
   "quote_text": "We say: Hamburger SV 1-2 Borussia Monchengladbach",
   "fragment_from": 4175,
   "fragment_to": 4224,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hamburger-sv/preview/hamburger-sv-vs-borussia-mbach-prediction-team-news-lineups_608398.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "811d1132206e081eb591ae96ea899b390fdbbb4eb112f76ad1a378818c7d26fa",
    "material_removed": false
   },
   "published_at": "2026-11-04T19:16:00.000Z",
   "detected_at": "2026-11-04T20:11:45.115Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-35a7d6227d32",
    "display_name": "Hamburger SV — Borussia M'gladbach",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-06T19:30:00.000Z",
    "url": "/football/matches/hamburger-sv-vs-borussia-m-gladbach-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hamburger SV 1-2 Borussia M'gladbach",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T19:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T19:16:00.000Z",
    "detected_at": "2026-11-04T20:11:45.115Z",
    "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-2 Borussia M'gladbach",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hamburger SV 1-2 Borussia M'gladbach"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Hamburger SV 3-1 Borussia M'gladbach."
   },
   "settlements": [
    {
     "operation_id": "7c53452df93ed8d2bc77b331c89521b86ee9a0c1521d54cd9108d886d831b953",
     "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": "Borussia M'gladbach",
     "decimal_odds": "2.7000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T20:23:04.001Z",
     "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-borussia-mbach-prediction-team-news-lineups_608398.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Hamburger SV 1-2 Borussia M'gladbach"
  },
  {
   "observation_id": "n-5a89d6de2ce447ee0a178987",
   "quote_text": "We say: Atletico Madrid 2-1 Bayern Munich",
   "fragment_from": 4777,
   "fragment_to": 4818,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/atletico-madrid/champions-league/preview/atletico-vs-bayern-prediction-team-news-lineups_608204.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d61cfd0d5dd24b6bee3156c2ab8f7cd9dcb95e6c923224107a3ba459e4b5a492",
    "material_removed": false
   },
   "published_at": "2026-11-01T21:02:00.000Z",
   "detected_at": "2026-11-03T17:55:46.105Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-13be466edde6",
    "display_name": "Atlético Madrid — FC Bayern München",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-bayern-munchen-2026-11-03/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Atlético Madrid 2-1 FC Bayern München",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-01T21:02:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T21:02:00.000Z",
    "detected_at": "2026-11-03T17:55:46.105Z",
    "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": "Atlético Madrid 2-1 FC Bayern München",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Atlético Madrid 2-1 FC Bayern München"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Atlético Madrid 0-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "cb4ee11854f13cc5ad0be10b6d27176c9952cd38de814256c74584744cb85001",
     "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": "Atlético Madrid",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "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": "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/atletico-madrid/champions-league/preview/atletico-vs-bayern-prediction-team-news-lineups_608204.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Atlético Madrid 2-1 FC Bayern München"
  },
  {
   "observation_id": "n-30c5c7ae397c0519480c7c4f",
   "quote_text": "We say: Atletico Madrid 2-1 Bayern Munich",
   "fragment_from": 4543,
   "fragment_to": 4584,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/atletico-madrid/champions-league/preview/atletico-vs-bayern-prediction-team-news-lineups_608204.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7bc2ce7cfc2451f7d0a3c43e84af8648e8b80b4a661e0130f44e9ad8331c61de",
    "material_removed": false
   },
   "published_at": "2026-11-01T21:02:28.000Z",
   "detected_at": "2026-11-01T22:10:11.263Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-13be466edde6",
    "display_name": "Atlético Madrid — FC Bayern München",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-03T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-bayern-munchen-2026-11-03/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Atlético Madrid 2-1 FC Bayern München",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-01T21:02:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T21:02:28.000Z",
    "detected_at": "2026-11-01T22:10:11.263Z",
    "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": "Atlético Madrid 2-1 FC Bayern München",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Atlético Madrid 2-1 FC Bayern München"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Atlético Madrid 0-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "be9f7f9af2eb920eda4025c1e32d07111c8b2f176e77ccb5f0ec8dab8f435784",
     "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": "Atlético Madrid",
     "decimal_odds": "2.7000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T19:24:33.638Z",
     "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/atletico-madrid/champions-league/preview/atletico-vs-bayern-prediction-team-news-lineups_608204.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Atlético Madrid 2-1 FC Bayern München"
  },
  {
   "observation_id": "n-d703e51339e85300b202c89d",
   "quote_text": "We say: Eintracht Frankfurt 2-0 Hamburger SV",
   "fragment_from": 4356,
   "fragment_to": 4400,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/eintracht-frankfurt/preview/frankfurt-vs-hamburger-sv-prediction-team-news-lineups_608069.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "60ae0f041aa91fa488d43800d08a245eabd4be33d3f6536dc65c5a83ea4f22b2",
    "material_removed": false
   },
   "published_at": "2026-10-30T16:47:54.000Z",
   "detected_at": "2026-10-30T17:10:33.074Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-06d250442f56",
    "display_name": "Eintracht Frankfurt — Hamburger SV",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-01T16:30:00.000Z",
    "url": "/football/matches/eintracht-frankfurt-vs-hamburger-sv-2026-11-01/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Eintracht Frankfurt 2-0 Hamburger SV",
   "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-30T16:47:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T16:47:54.000Z",
    "detected_at": "2026-10-30T17:10:33.074Z",
    "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-0 Hamburger SV",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Eintracht Frankfurt 2-0 Hamburger SV"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Eintracht Frankfurt 3-1 Hamburger SV."
   },
   "settlements": [
    {
     "operation_id": "19ef0f390d2735009d9fbe868f9213c9d21954a09954de97d4211effae198f65",
     "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": "Eintracht Frankfurt",
     "decimal_odds": "1.5800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5800,
     "executed_at": "2026-11-01T16:30:45.852Z",
     "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/eintracht-frankfurt/preview/frankfurt-vs-hamburger-sv-prediction-team-news-lineups_608069.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Eintracht Frankfurt 2-0 Hamburger SV"
  },
  {
   "observation_id": "n-cb412190d8edb7b4ac065c45",
   "quote_text": "We say: Borussia Dortmund 2-1 Werder Bremen",
   "fragment_from": 3897,
   "fragment_to": 3940,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/borussia-dortmund/dfb-pokal/preview/dortmund-vs-werder-bremen-prediction-team-news-lineups_607685.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "20b717767a593efe8946b4424839974d7717235cae9808913e3ba830b207df83",
    "material_removed": false
   },
   "published_at": "2026-10-25T23:46:31.000Z",
   "detected_at": "2026-10-26T00:10:03.623Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-bedc4eb5df27",
    "display_name": "Borussia Dortmund — SV Werder Bremen",
    "competition_name": "Germany DFB Pokal",
    "starts_at": "2026-10-27T19:45:00.000Z",
    "url": "/football/matches/borussia-dortmund-vs-sv-werder-bremen-2026-10-27/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Borussia Dortmund 2-1 SV Werder Bremen",
   "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-25T23:46:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-25T23:46:31.000Z",
    "detected_at": "2026-10-26T00:10:03.623Z",
    "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 Dortmund 2-1 SV Werder Bremen",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Borussia Dortmund 2-1 SV Werder Bremen"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Borussia Dortmund 3-2 SV Werder Bremen."
   },
   "settlements": [
    {
     "operation_id": "e3bdc3da843b11248a588f9faef07c19e6437d23631a2a203348c8e8cee67c44",
     "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": "Borussia Dortmund",
     "decimal_odds": "1.3600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3600,
     "executed_at": "2026-10-27T10:26:21.661Z",
     "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-dortmund/dfb-pokal/preview/dortmund-vs-werder-bremen-prediction-team-news-lineups_607685.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Borussia Dortmund 2-1 SV Werder Bremen"
  },
  {
   "observation_id": "n-5d78445149757955d4474d60",
   "quote_text": "We say: Freiburg 2-4 Bayern Munich",
   "fragment_from": 1785,
   "fragment_to": 1819,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bayern-munich/bundesliga-title-race/feature/title-fight-and-champions-league-race-sundays-bundesliga-predictions_607659.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "756065354a03dbf8f4f817fcf4a441e22811a5d5d5cf6d10985b5736f39286c0",
    "material_removed": false
   },
   "published_at": "2026-10-25T01:51:00.000Z",
   "detected_at": "2026-10-25T02:12:16.106Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-215f38fae182",
    "display_name": "SC Freiburg — FC Bayern München",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-25T16:30:00.000Z",
    "url": "/football/matches/sc-freiburg-vs-fc-bayern-munchen-2026-10-25/",
    "scoreline": "1-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "SC Freiburg 2-4 FC Bayern München",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-25T01:51:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-25T01:51:00.000Z",
    "detected_at": "2026-10-25T02:12:16.106Z",
    "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": "SC Freiburg 2-4 FC Bayern München",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-4",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: SC Freiburg 2-4 FC Bayern München"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was SC Freiburg 1-3 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "f10c2f1c8551b45df627ef3b78e6cb7cfd0ed0f768372f8477ee04ec8cda75e3",
     "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": "FC Bayern München",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "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": "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/bayern-munich/bundesliga-title-race/feature/title-fight-and-champions-league-race-sundays-bundesliga-predictions_607659.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "SC Freiburg 2-4 FC Bayern München"
  },
  {
   "observation_id": "n-c5e3f48f63cf241421ccc225",
   "quote_text": "We say: Borussia Dortmund 3-1 Eintracht Frankfurt",
   "fragment_from": 4044,
   "fragment_to": 4093,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/borussia-dortmund/bundesliga-title-race/preview/dortmund-vs-frankfurt-prediction-team-news-lineups_607479.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aaee9ae6d9a5463d02e63af005020bec8c3563557886bccc9b92ab8138f8955a",
    "material_removed": false
   },
   "published_at": "2026-10-22T22:21:00.000Z",
   "detected_at": "2026-10-24T16:05:45.104Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-a8c176cf39fa",
    "display_name": "Borussia Dortmund — Eintracht Frankfurt",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-24T16:30:00.000Z",
    "url": "/football/matches/borussia-dortmund-vs-eintracht-frankfurt-2026-10-24/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Borussia Dortmund 3-1 Eintracht Frankfurt",
   "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-22T22:21:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T22:21:00.000Z",
    "detected_at": "2026-10-24T16:05:45.104Z",
    "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 Dortmund 3-1 Eintracht Frankfurt",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Borussia Dortmund 3-1 Eintracht Frankfurt"
   },
   "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 Borussia Dortmund 1-0 Eintracht Frankfurt."
   },
   "settlements": [
    {
     "operation_id": "335bfb5f0052fca1959613b1db4f5a8fa63a6b85b435f1382860f5d50a6bb979",
     "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": "Borussia Dortmund",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "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": "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-dortmund/bundesliga-title-race/preview/dortmund-vs-frankfurt-prediction-team-news-lineups_607479.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Borussia Dortmund 3-1 Eintracht Frankfurt"
  },
  {
   "observation_id": "n-d3d1895adb7bf5115394ba8b",
   "quote_text": "We say: Liverpool 2-0 Villarreal",
   "fragment_from": 4195,
   "fragment_to": 4227,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/liverpool/champions-league/preview/liverpool-vs-villarreal-prediction-team-news-lineups_607180.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d979b4d123b611a802c26e79580a923c1ac436d751e8da8578d93e826583d8a7",
    "material_removed": false
   },
   "published_at": "2026-10-18T20:53:15.000Z",
   "detected_at": "2026-10-18T21:10:04.420Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e9ad016f0818",
    "display_name": "Liverpool — Villarreal",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-20T19:00:00.000Z",
    "url": "/football/matches/liverpool-vs-villarreal-2026-10-20/",
    "scoreline": "4-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Liverpool 2-0 Villarreal",
   "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-18T20:53:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T20:53:15.000Z",
    "detected_at": "2026-10-18T21:10:04.420Z",
    "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": "Liverpool 2-0 Villarreal",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Liverpool 2-0 Villarreal"
   },
   "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 Liverpool 4-3 Villarreal."
   },
   "settlements": [
    {
     "operation_id": "e2843fcc2b49da0ab47d8b33f9cfc08cc6021edaec3235703ed8656819821b98",
     "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": "Liverpool",
     "decimal_odds": "1.4808",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4808,
     "executed_at": "2026-10-21T00:40:10.891Z",
     "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/liverpool/champions-league/preview/liverpool-vs-villarreal-prediction-team-news-lineups_607180.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Liverpool 2-0 Villarreal"
  },
  {
   "observation_id": "n-073f46c2244bfac916670d02",
   "quote_text": "We say: Eintracht Frankfurt 2-2 FC Koln",
   "fragment_from": 4102,
   "fragment_to": 4141,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/eintracht-frankfurt/preview/frankfurt-vs-fc-koln-prediction-team-news-lineups_606886.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "daf93454e30f4b4bd09f154423554553525fe0b2f4d559d10dd076708cec9d76",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:49:10.000Z",
   "detected_at": "2026-10-14T21:09:47.119Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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": "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-14T20:49:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:49:10.000Z",
    "detected_at": "2026-10-14T21:09:47.119Z",
    "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": "cd2379d5bfe911c170d570f01c22e52652d3f7d3302a24b87f628e4d5c7ec16d",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-14T21:26:09.175Z",
     "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/eintracht-frankfurt/preview/frankfurt-vs-fc-koln-prediction-team-news-lineups_606886.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Eintracht Frankfurt 2-2 1. FC Köln"
  },
  {
   "observation_id": "n-e261bdeabed910685e86c711",
   "quote_text": "We say: Freiburg 3-1 Schalke 04",
   "fragment_from": 3662,
   "fragment_to": 3693,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/freiburg/preview/freiburg-vs-schalke-prediction-team-news-lineups_606559.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "42476c9384e62d27e31b4d853caab845102861f5aa188bb67a37be32bf3637d8",
    "material_removed": false
   },
   "published_at": "2026-10-09T15:25:26.000Z",
   "detected_at": "2026-10-10T04:05:23.122Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-40031903677a",
    "display_name": "SC Freiburg — FC Schalke 04",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-11T15:30:00.000Z",
    "url": "/football/matches/sc-freiburg-vs-fc-schalke-04-2026-10-11/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "SC Freiburg 3-1 FC Schalke 04",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-09T15:25:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-09T15:25:26.000Z",
    "detected_at": "2026-10-10T04:05:23.122Z",
    "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": "SC Freiburg 3-1 FC Schalke 04",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: SC Freiburg 3-1 FC Schalke 04"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was SC Freiburg 2-1 FC Schalke 04."
   },
   "settlements": [
    {
     "operation_id": "395b2b59713b247476c91a21d261e19e00dacb61f069826116dce48d1c239676",
     "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": "SC Freiburg",
     "decimal_odds": "1.6135",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6135,
     "executed_at": "2026-10-10T23:11:11.653Z",
     "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/freiburg/preview/freiburg-vs-schalke-prediction-team-news-lineups_606559.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "SC Freiburg 3-1 FC Schalke 04"
  },
  {
   "observation_id": "n-47ddaa37ef7103fe3794d84b",
   "quote_text": "We say: Mainz 05 2-3 Bayer Leverkusen",
   "fragment_from": 3771,
   "fragment_to": 3808,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/mainz-05/preview/mainz-vs-b-leverkusen-prediction-team-news-lineups_606465.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f1eacba071579b1791436c192798f72d43415404ef0b153bbe570e44bef558d7",
    "material_removed": false
   },
   "published_at": "2026-10-08T19:57:12.000Z",
   "detected_at": "2026-10-08T20:09:59.538Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a8db52558700",
    "display_name": "1. FSV Mainz 05 — Bayer 04 Leverkusen",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-10T13:30:00.000Z",
    "url": "/football/matches/1-fsv-mainz-05-vs-bayer-04-leverkusen-2026-10-10/",
    "scoreline": "3-4",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "1. FSV Mainz 05 2-3 Bayer 04 Leverkusen",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T19:57:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T19:57:12.000Z",
    "detected_at": "2026-10-08T20:09:59.538Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "1. FSV Mainz 05 2-3 Bayer 04 Leverkusen",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: 1. FSV Mainz 05 2-3 Bayer 04 Leverkusen"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was 1. FSV Mainz 05 3-4 Bayer 04 Leverkusen."
   },
   "settlements": [
    {
     "operation_id": "2bb17b02283676a8d779679aa41951a4169124f4ec4a14455498cacfae298965",
     "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": "Bayer 04 Leverkusen",
     "decimal_odds": "2.1700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11700,
     "executed_at": "2026-10-17T04:16:38.176Z",
     "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/mainz-05/preview/mainz-vs-b-leverkusen-prediction-team-news-lineups_606465.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "1. FSV Mainz 05 2-3 Bayer 04 Leverkusen"
  },
  {
   "observation_id": "n-06b2fb80fd273df23acb7ba1",
   "quote_text": "We say: Kazakhstan 1-1 Faroe Islands",
   "fragment_from": 3404,
   "fragment_to": 3440,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/kazakhstan/uefa-nations-league/preview/kazakhstan-vs-faroe-islands-prediction-team-news-lineups_606212.html",
    "display_name": null,
    "speaker": "Lewis Nolan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "088bcc204b9c9dbcbfd99abf74020b92286d31fe53dc4b02d08ee26ba2eb332f",
    "material_removed": false
   },
   "published_at": "2026-10-04T16:14:00.000Z",
   "detected_at": "2026-10-05T17:56:20.610Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-02bdb5d13921",
    "display_name": "Kazakhstan — Faroe Islands",
    "competition_name": "UEFA Nations League",
    "starts_at": "2026-10-06T14:00:00.000Z",
    "url": null,
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Kazakhstan 1-1 Faroe Islands",
   "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-04T16:14:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-04T16:14:00.000Z",
    "detected_at": "2026-10-05T17:56:20.610Z",
    "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": "Kazakhstan 1-1 Faroe Islands",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Kazakhstan 1-1 Faroe Islands"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Kazakhstan 2-2 Faroe Islands."
   },
   "settlements": [
    {
     "operation_id": "1d94cb6ecff2a87853f96407ba29a1a320de3e021fc80d738dd92e5120933f09",
     "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: repeats another statement",
     "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": "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/kazakhstan/uefa-nations-league/preview/kazakhstan-vs-faroe-islands-prediction-team-news-lineups_606212.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "Kazakhstan 1-1 Faroe Islands"
  }
 ]
}
