{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/ben-knapton/",
 "canonical": "/authors/ben-knapton/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Ben Knapton: Football Prediction Record",
 "description": "Ben Knapton: 896 statements recorded by Forecast Record. Every statement with its source and the rule applied to it.",
 "first_paragraph": {
  "body": "Forecast Record has recorded 896 statements by Ben Knapton, including 75 predictions. Of the 75 predictions we hold for Ben Knapton, 54 are linked to matches: 54 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
  "key_number": "896",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 44,
  "date_count": 18,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T18:08:40.253Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "370caffeaa40d13a45f11c31002f7845649fc0702f61268c390d010d4fd1c9c9",
 "dependency_group": "author:e-b220e9bd712e7a04e6cf72e3",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/ben-knapton/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/ben-knapton/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-b220e9bd712e7a04e6cf72e3",
  "public_name": "Ben Knapton",
  "tracker_number": 1193,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-26",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-b220e9bd712e7a04e6cf72e3-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:08:40.253Z",
   "enough_for_ranking": false,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-addb7dc10fcc96f9e06c1016",
  "bankroll_hundredths": 1000000,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 0,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-10T14:18:16.111Z",
    "bankroll_hundredths": 1004000,
    "profit_hundredths": 4000,
    "outcome_id": "ish-54badd8c0313bdefb6514d8d"
   }
  ],
  "top_ups": [],
  "rule": "When the balance falls below 100 points and no bets are open, 10000 points are added; the remaining balance is kept. While bets are open we wait for settlement.",
  "series_key": "market_price",
  "series_label": "At an independent odds snapshot"
 },
 "simulations": [],
 "completeness": {
  "detected": 896,
  "recognised": 75,
  "accepted": 9,
  "executed": 0,
  "calculated": 0,
  "gaps": [
   {
    "cause": "outside the method",
    "figure": 43
   },
   {
    "cause": "National-team matches",
    "figure": 21
   },
   {
    "cause": "no_price_at_capture",
    "figure": 6
   },
   {
    "cause": "not_checked",
    "figure": 2
   },
   {
    "cause": "other reading",
    "figure": 2
   },
   {
    "cause": "disputed_reading",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 896,
  "of_them_restored": 15,
  "not_predictions": {
   "opinions": 96,
   "not_about_a_match": 720,
   "unclassified": 0
  },
  "predictions": 75,
  "predictions_restored": 0,
  "matches": 53,
  "admitted": 9,
  "qualifying_picks": 0,
  "qualifying_picks_restored": 0,
  "settled_picks": 0,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 49,
    "settled_picks": 47,
    "void": 0,
    "pending_picks": 2,
    "matches": 47,
    "operations_settled": 50,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 43
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 21
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 6
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 2
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 2
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 1
   }
  ],
  "duplicates": 16,
  "junk": {
   "service": 8,
   "ads": 3
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-502fcf73a4b6d2c5f3b26956",
   "url": "/evidence/?pick=n-502fcf73a4b6d2c5f3b26956",
   "quote_text": "Sports Mole's predicted XI: Roefs; Hume, Mukiele, O'Nien, Reinildo; Xhaka, Sadiki; Rigg, Le Fee",
   "fragment_from": 872,
   "fragment_to": 967,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/injury-news/team-news/sunderland-vs-chelsea-injury-suspension-list-predicted-xis_608591.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2ffdedfc95c1897741d4fe2c247123157118ddc6b96edecd874f1930f9a2e726",
    "material_removed": false
   },
   "published_at": "2026-11-07T14:00:00.000Z",
   "detected_at": "2026-11-07T15:27:28.376Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T14:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T14:00:00.000Z",
    "detected_at": "2026-11-07T15:27:28.376Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e3d2e13cdcf5b25095aa9cc4",
   "url": "/evidence/?pick=n-e3d2e13cdcf5b25095aa9cc4",
   "quote_text": "Sports Mole site coordinator Ben Knapton discusses why Mikel Arteta should hold back on starting William",
   "fragment_from": 360,
   "fragment_to": 464,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/news/why-saliba-must-not-start-for-arsenal-against-hull_608666.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "208d038d8dbe6b90e74b044d0a98f15706a48da01db6c30fcff711886e392b77",
    "material_removed": false
   },
   "published_at": "2026-11-07T09:04:55.000Z",
   "detected_at": "2026-11-07T10:10:27.243Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T09:04:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T09:04:55.000Z",
    "detected_at": "2026-11-07T10:10:27.243Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-57b99067276b6f2e48ba4a81",
   "url": "/evidence/?pick=n-57b99067276b6f2e48ba4a81",
   "quote_text": "But the table suggests it probably is Arsenal's title to lose.",
   "fragment_from": 923,
   "fragment_to": 985,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/news/why-saliba-must-not-start-for-arsenal-against-hull_608666.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "208d038d8dbe6b90e74b044d0a98f15706a48da01db6c30fcff711886e392b77",
    "material_removed": false
   },
   "published_at": "2026-11-07T09:04:55.000Z",
   "detected_at": "2026-11-07T10:10:27.243Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T09:04:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T09:04:55.000Z",
    "detected_at": "2026-11-07T10:10:27.243Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-005c3176cc623c3a630ddab7",
   "url": "/evidence/?pick=n-005c3176cc623c3a630ddab7",
   "quote_text": "Are Arsenal title favourites? Yes. That has been the case since the start of the season, even before it.",
   "fragment_from": 696,
   "fragment_to": 800,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/news/why-saliba-must-not-start-for-arsenal-against-hull_608666.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "208d038d8dbe6b90e74b044d0a98f15706a48da01db6c30fcff711886e392b77",
    "material_removed": false
   },
   "published_at": "2026-11-07T09:04:55.000Z",
   "detected_at": "2026-11-07T10:10:27.243Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T09:04:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T09:04:55.000Z",
    "detected_at": "2026-11-07T10:10:27.243Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-948c6e66d2949f25a72f1c4b",
   "url": "/authors/ben-knapton/picks/5/#pick-n-948c6e66d2949f25a72f1c4b",
   "quote_text": "We say: Nottingham Forest 1-2 Manchester City",
   "fragment_from": 3650,
   "fragment_to": 3695,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "17e2ea831720f3443a0eb5ec0b0412f4bc84cb7ce3e302a0756a630987bf7bad",
    "material_removed": false
   },
   "published_at": "2026-11-07T00:00:00.000Z",
   "detected_at": "2026-11-07T03:10:55.602Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Correct score",
   "outcome_label": "Nottingham Forest 1-2 Manchester City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T00:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T00:00:00.000Z",
    "detected_at": "2026-11-07T03:10:55.602Z",
    "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": "Nottingham Forest 1-2 Manchester City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Nottingham Forest 1-2 Manchester City"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "de0de0d0b8ab7ec64b59530004072b8830bf665a1b1f9745cba70891f3713075",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "decimal_odds": "1.7092",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T05:25:40.817Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ben Knapton",
    "publisher": "Sports Mole",
    "forecaster": "Ben Knapton",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a2d55d9b6b2d87d0cbd35357",
   "url": "/authors/ben-knapton/picks/5/#pick-n-a2d55d9b6b2d87d0cbd35357",
   "quote_text": "We say: Fulham 1-1 Newcastle United",
   "fragment_from": 1712,
   "fragment_to": 1747,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "17e2ea831720f3443a0eb5ec0b0412f4bc84cb7ce3e302a0756a630987bf7bad",
    "material_removed": false
   },
   "published_at": "2026-11-07T00:00:00.000Z",
   "detected_at": "2026-11-07T03:10:55.602Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-5400ee392a3b",
    "display_name": "Fulham — Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/fulham-vs-newcastle-united-2026-11-07/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Fulham 1-1 Newcastle United",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T00:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T00:00:00.000Z",
    "detected_at": "2026-11-07T03:10:55.602Z",
    "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": "Fulham 1-1 Newcastle United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Fulham 1-1 Newcastle United"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Fulham 1-1 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "3406766e9e81d2596723396d06d38ea3294c55241bc56281363ad8593695ddd9",
     "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.6850",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 26850,
     "executed_at": "2026-11-07T05:25:30.070Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ben Knapton",
    "publisher": "Sports Mole",
    "forecaster": "Ben Knapton",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e99e0fd7a177c9dba59c9880",
   "url": "/authors/ben-knapton/picks/5/#pick-n-e99e0fd7a177c9dba59c9880",
   "quote_text": "We say: Leeds United 1-1 Tottenham Hotspur",
   "fragment_from": 871,
   "fragment_to": 913,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "17e2ea831720f3443a0eb5ec0b0412f4bc84cb7ce3e302a0756a630987bf7bad",
    "material_removed": false
   },
   "published_at": "2026-11-07T00:00:00.000Z",
   "detected_at": "2026-11-07T03:10:55.602Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f45f3e972ed1",
    "display_name": "Leeds United — Tottenham Hotspur",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T12:30:00.000Z",
    "url": "/football/matches/leeds-united-vs-tottenham-hotspur-2026-11-07/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Leeds United 1-1 Tottenham Hotspur",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-07T00:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T00:00:00.000Z",
    "detected_at": "2026-11-07T03:10:55.602Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Leeds United 1-1 Tottenham Hotspur",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Leeds United 1-1 Tottenham Hotspur"
   },
   "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 Leeds United 1-0 Tottenham Hotspur."
   },
   "settlements": [
    {
     "operation_id": "43dca653cce32d217d8d01cc20f5a9f8426e778dd87bbce4ab5794993f2d2f87",
     "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.3500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T05:25:24.664Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ben Knapton",
    "publisher": "Sports Mole",
    "forecaster": "Ben Knapton",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-85987dee6bd2e8cdab6bd5e1",
   "url": "/evidence/?pick=n-85987dee6bd2e8cdab6bd5e1",
   "quote_text": "Former Tottenham Hotspur goalkeeper Brad Friedel, in an exclusive Sports Mole interview, has highlighted the one thing still missing",
   "fragment_from": 255,
   "fragment_to": 387,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/spurs/news/exclusive-friedel-names-spurs-top-transfer-priority-de-zerbi-knows_608626.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2df4887596ae1d5b30550df0f104e7d7e6611ae8245b9b0aecea48bf35ceddaa",
    "material_removed": false
   },
   "published_at": "2026-11-06T19:55:05.000Z",
   "detected_at": "2026-11-06T20:10:22.292Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T19:55:05.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T19:55:05.000Z",
    "detected_at": "2026-11-06T20:10:22.292Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-47511b0fb401b2f359ec3745",
   "url": "/evidence/?pick=n-47511b0fb401b2f359ec3745",
   "quote_text": "Friedel was loath to set a minimum expectation for Tottenham this term",
   "fragment_from": 1202,
   "fragment_to": 1272,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/spurs/news/exclusive-friedel-names-spurs-top-transfer-priority-de-zerbi-knows_608626.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2df4887596ae1d5b30550df0f104e7d7e6611ae8245b9b0aecea48bf35ceddaa",
    "material_removed": false
   },
   "published_at": "2026-11-06T19:55:05.000Z",
   "detected_at": "2026-11-06T20:10:22.292Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T19:55:05.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T19:55:05.000Z",
    "detected_at": "2026-11-06T20:10:22.292Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1fa1e87e0857b2d43de11bce",
   "url": "/evidence/?pick=n-1fa1e87e0857b2d43de11bce",
   "quote_text": "Here, Sports Mole provides a complete injury and suspension list for Premier League gameweek 10;",
   "fragment_from": 1544,
   "fragment_to": 1640,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/feature/premier-league-injury-suspension-list-every-out-and-doubt-for-gw10_608624.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "59a8060602a96bbabe4cc585af2e0a4b36bd81ce1b14cb386a4937f74d38e6de",
    "material_removed": false
   },
   "published_at": "2026-11-06T17:38:00.000Z",
   "detected_at": "2026-11-06T18:11:29.901Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T17:38:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T17:38:00.000Z",
    "detected_at": "2026-11-06T18:11:29.901Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c33034c1cf6a2c12387a7d8d",
   "url": "/evidence/?pick=n-c33034c1cf6a2c12387a7d8d",
   "quote_text": "Premier League injury, suspension list for gameweek 10: Moises Caicedo, Lisandro Martinez, Ryan Gravenberch",
   "fragment_from": 0,
   "fragment_to": 107,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/feature/premier-league-injury-suspension-list-every-out-and-doubt-for-gw10_608624.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "59a8060602a96bbabe4cc585af2e0a4b36bd81ce1b14cb386a4937f74d38e6de",
    "material_removed": false
   },
   "published_at": "2026-11-06T17:38:00.000Z",
   "detected_at": "2026-11-06T18:11:29.901Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T17:38:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T17:38:00.000Z",
    "detected_at": "2026-11-06T18:11:29.901Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6aac2e06228264c94f4ecf53",
   "url": "/evidence/?pick=n-6aac2e06228264c94f4ecf53",
   "quote_text": "Victory for Mikel Arteta's men will take them six points clear at the top of the Premier League table",
   "fragment_from": 479,
   "fragment_to": 580,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/team-news/arsenal-vs-hull-injury-suspension-list-predicted-xis_608471.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2bd462924be526c33bd161870ee072067e658570f3da4c84c9f9b78d8c944e45",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:00:00.000Z",
   "detected_at": "2026-11-06T17:16:28.180Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T15:00:00.000Z",
    "detected_at": "2026-11-06T17:16:28.180Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b0aac796fa19d32885dc2169",
   "url": "/evidence/?pick=n-b0aac796fa19d32885dc2169",
   "quote_text": "Out: Bukayo Saka (quad), Max Dowman (suspended)",
   "fragment_from": 751,
   "fragment_to": 798,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/team-news/arsenal-vs-hull-injury-suspension-list-predicted-xis_608471.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2bd462924be526c33bd161870ee072067e658570f3da4c84c9f9b78d8c944e45",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:00:00.000Z",
   "detected_at": "2026-11-06T17:16:28.180Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T15:00:00.000Z",
    "detected_at": "2026-11-06T17:16:28.180Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-28b50d8f4b024dd676dc6ac3",
   "url": "/evidence/?pick=n-28b50d8f4b024dd676dc6ac3",
   "quote_text": "Sports Mole's predicted XI: Raya; Timber, Mosquera, Gabriel, Calafiori; Guimaraes, Rice; Madueke",
   "fragment_from": 836,
   "fragment_to": 932,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/team-news/arsenal-vs-hull-injury-suspension-list-predicted-xis_608471.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2bd462924be526c33bd161870ee072067e658570f3da4c84c9f9b78d8c944e45",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:00:00.000Z",
   "detected_at": "2026-11-06T17:16:28.180Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T15:00:00.000Z",
    "detected_at": "2026-11-06T17:16:28.180Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2edf9a8e32eff774b8e3df68",
   "url": "/evidence/?pick=n-2edf9a8e32eff774b8e3df68",
   "quote_text": "backing the Black Cats to get anything out of any Premier League game at present is a tough ask.",
   "fragment_from": 5369,
   "fragment_to": 5465,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/preview/sunderland-vs-chelsea-prediction-team-news-lineups_608574.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "66167dee496f0bc3122f96112eade2cc495ce69ae53ae6eb6eb3b8dc7b5b6dcd",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:33:26.000Z",
   "detected_at": "2026-11-06T15:10:23.900Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:33:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:33:26.000Z",
    "detected_at": "2026-11-06T15:10:23.900Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e889e3761fbcb8af2baa36f8",
   "url": "/authors/ben-knapton/picks/5/#pick-n-e889e3761fbcb8af2baa36f8",
   "quote_text": "We say: Sunderland 0-2 Chelsea",
   "fragment_from": 5214,
   "fragment_to": 5244,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/preview/sunderland-vs-chelsea-prediction-team-news-lineups_608574.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "66167dee496f0bc3122f96112eade2cc495ce69ae53ae6eb6eb3b8dc7b5b6dcd",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:33:26.000Z",
   "detected_at": "2026-11-06T15:10:23.900Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-cb4a97ea2900",
    "display_name": "Sunderland — Chelsea",
    "competition_name": "Premier League",
    "starts_at": "2026-11-08T14:00:00.000Z",
    "url": "/football/matches/sunderland-vs-chelsea-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Sunderland 0-2 Chelsea",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T14:33:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:33:26.000Z",
    "detected_at": "2026-11-06T15:10:23.900Z",
    "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": "Sunderland 0-2 Chelsea",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sunderland 0-2 Chelsea"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 14:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "77296f39996c236c052b29a78923523b64a9c3083b6b2ac7e491acbde389df86",
     "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": "Chelsea",
     "decimal_odds": "1.9524",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T15:20:50.930Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ben Knapton",
    "publisher": "Sports Mole",
    "forecaster": "Ben Knapton",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/chelsea/preview/sunderland-vs-chelsea-prediction-team-news-lineups_608574.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-34fe81dbc1f7187923fae9b3",
   "url": "/evidence/?pick=n-34fe81dbc1f7187923fae9b3",
   "quote_text": "Daniel Ballard (hamstring), Habib Diarra (muscle) and Romaine Mundle (knee) are still injured for the home side.",
   "fragment_from": 1619,
   "fragment_to": 1731,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sunderland/predicted-lineups/seven-changes-mukiele-returns-predicted-sunderland-lineup-vs-chelsea_608588.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9714ea5a04f868be896e1a03c8c3715fd7b92be35a2db1fe6044d63c86fd842b",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:47:00.000Z",
   "detected_at": "2026-11-06T15:10:21.417Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:47:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:47:00.000Z",
    "detected_at": "2026-11-06T15:10:21.417Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-116c94e4267452bca513988f",
   "url": "/evidence/?pick=n-116c94e4267452bca513988f",
   "quote_text": "However, Le Bris is confident that Nordi Mukiele will exit concussion protocol in time for the weekend, so the Frenchman ought to be a straight swap for Alderete in defence.",
   "fragment_from": 749,
   "fragment_to": 922,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sunderland/predicted-lineups/seven-changes-mukiele-returns-predicted-sunderland-lineup-vs-chelsea_608588.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9714ea5a04f868be896e1a03c8c3715fd7b92be35a2db1fe6044d63c86fd842b",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:47:00.000Z",
   "detected_at": "2026-11-06T15:10:21.417Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:47:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:47:00.000Z",
    "detected_at": "2026-11-06T15:10:21.417Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b0a94bdf82fe94af120cc179",
   "url": "/evidence/?pick=n-b0a94bdf82fe94af120cc179",
   "quote_text": "Sunderland head coach Regis Le Bris could make a total of seven changes when the Black Cats welcome Chelsea to the Stadium of Light in Sunday's Premier League game.",
   "fragment_from": 356,
   "fragment_to": 520,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sunderland/predicted-lineups/seven-changes-mukiele-returns-predicted-sunderland-lineup-vs-chelsea_608588.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9714ea5a04f868be896e1a03c8c3715fd7b92be35a2db1fe6044d63c86fd842b",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:47:00.000Z",
   "detected_at": "2026-11-06T15:10:21.417Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:47:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:47:00.000Z",
    "detected_at": "2026-11-06T15:10:21.417Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-52a7f065133a83743837c0c1",
   "url": "/evidence/?pick=n-52a7f065133a83743837c0c1",
   "quote_text": "Alonso may be forced into a midfield alteration, though, as Moises Caicedo is suffering from discomfort",
   "fragment_from": 1222,
   "fragment_to": 1325,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/predicted-lineups/emi-or-penders-henderson-or-caicedo-predicted-chelsea-xi-vs-sunderland_608589.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d856ee7784e1cf635751c178d119e341a6413e4cd53c69bbfff41fcf18be2acc",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:58:17.000Z",
   "detected_at": "2026-11-06T15:10:18.594Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:58:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:58:17.000Z",
    "detected_at": "2026-11-06T15:10:18.594Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-eabe51a3070cb9ea45c994cf",
   "url": "/evidence/?pick=n-eabe51a3070cb9ea45c994cf",
   "quote_text": "Penders should be shielded by an unchanged backline in Josh Acheampong, Wesley Fofana, Levi Colwill",
   "fragment_from": 1026,
   "fragment_to": 1125,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/predicted-lineups/emi-or-penders-henderson-or-caicedo-predicted-chelsea-xi-vs-sunderland_608589.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d856ee7784e1cf635751c178d119e341a6413e4cd53c69bbfff41fcf18be2acc",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:58:17.000Z",
   "detected_at": "2026-11-06T15:10:18.594Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:58:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:58:17.000Z",
    "detected_at": "2026-11-06T15:10:18.594Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0e23fdbb1b73e30a06af5f04",
   "url": "/evidence/?pick=n-0e23fdbb1b73e30a06af5f04",
   "quote_text": "Chelsea goalkeeper Emiliano Martinez is in contention to make his return from injury",
   "fragment_from": 308,
   "fragment_to": 392,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/predicted-lineups/emi-or-penders-henderson-or-caicedo-predicted-chelsea-xi-vs-sunderland_608589.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d856ee7784e1cf635751c178d119e341a6413e4cd53c69bbfff41fcf18be2acc",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:58:17.000Z",
   "detected_at": "2026-11-06T15:10:18.594Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:58:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:58:17.000Z",
    "detected_at": "2026-11-06T15:10:18.594Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5ef4f2ccb2bd45d4a3f6e066",
   "url": "/evidence/?pick=n-5ef4f2ccb2bd45d4a3f6e066",
   "quote_text": "Mosquera should be first in line to join Gabriel Magalhaes in defence",
   "fragment_from": 3044,
   "fragment_to": 3113,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/news/ezri-fears-eased-as-arteta-provides-reassuring-arsenal-injury-update_608599.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ebdca2d87042f291a1b1e78d3f1deb8dfd768b808a7a09560f27ff8b10ab3f62",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:54:00.000Z",
   "detected_at": "2026-11-06T14:11:10.410Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:54:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:54:00.000Z",
    "detected_at": "2026-11-06T14:11:10.410Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f4f47691d644b81dc4098845",
   "url": "/evidence/?pick=n-f4f47691d644b81dc4098845",
   "quote_text": "Bukayo Saka will need \"weeks\" to recover from quadriceps damage",
   "fragment_from": 1799,
   "fragment_to": 1862,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/news/ezri-fears-eased-as-arteta-provides-reassuring-arsenal-injury-update_608599.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ebdca2d87042f291a1b1e78d3f1deb8dfd768b808a7a09560f27ff8b10ab3f62",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:54:00.000Z",
   "detected_at": "2026-11-06T14:11:10.410Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:54:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:54:00.000Z",
    "detected_at": "2026-11-06T14:11:10.410Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d604a6a3079d0365fcc602ef",
   "url": "/evidence/?pick=n-d604a6a3079d0365fcc602ef",
   "quote_text": "Arteta has provided a reassuring injury update on Ezri Konsa",
   "fragment_from": 356,
   "fragment_to": 416,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/news/ezri-fears-eased-as-arteta-provides-reassuring-arsenal-injury-update_608599.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ebdca2d87042f291a1b1e78d3f1deb8dfd768b808a7a09560f27ff8b10ab3f62",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:54:00.000Z",
   "detected_at": "2026-11-06T14:11:10.410Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:54:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:54:00.000Z",
    "detected_at": "2026-11-06T14:11:10.410Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c35b4928043557e0b7b18e00",
   "url": "/evidence/?pick=n-c35b4928043557e0b7b18e00",
   "quote_text": "Max Dowman came off the bench for the final few moments of Wednesday's victory, but the teenager will now serve the second of a three-game domestic ban",
   "fragment_from": 2018,
   "fragment_to": 2169,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/injuries-and-suspensions/konsa-saka-latest-arsenal-injury-suspension-list-vs-hull_608457.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "902c9d3a5845e5878cc0c296cdfee3c4fe7495f060e6b6b5eeaf42eeb9689a91",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:12:41.000Z",
   "detected_at": "2026-11-06T11:10:25.520Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:12:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:12:41.000Z",
    "detected_at": "2026-11-06T11:10:25.520Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d345f055d59c6b5e3df83ff2",
   "url": "/evidence/?pick=n-d345f055d59c6b5e3df83ff2",
   "quote_text": "Bukayo Saka sustained a severe quad injury during Arsenal's 2-2 Champions League draw with Bayern Munich last month.",
   "fragment_from": 1210,
   "fragment_to": 1326,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/injuries-and-suspensions/konsa-saka-latest-arsenal-injury-suspension-list-vs-hull_608457.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "902c9d3a5845e5878cc0c296cdfee3c4fe7495f060e6b6b5eeaf42eeb9689a91",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:12:41.000Z",
   "detected_at": "2026-11-06T11:10:25.520Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:12:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:12:41.000Z",
    "detected_at": "2026-11-06T11:10:25.520Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cd218807ef327cc93dae04b4",
   "url": "/evidence/?pick=n-cd218807ef327cc93dae04b4",
   "quote_text": "Arsenal injury, suspension list and return dates vs. Hull City: Ezri Konsa, Bukayo Saka latest",
   "fragment_from": 0,
   "fragment_to": 94,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/injuries-and-suspensions/konsa-saka-latest-arsenal-injury-suspension-list-vs-hull_608457.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "902c9d3a5845e5878cc0c296cdfee3c4fe7495f060e6b6b5eeaf42eeb9689a91",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:12:41.000Z",
   "detected_at": "2026-11-06T11:10:25.520Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:12:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:12:41.000Z",
    "detected_at": "2026-11-06T11:10:25.520Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c135adf39617a6ee7007c72f",
   "url": "/evidence/?pick=n-c135adf39617a6ee7007c72f",
   "quote_text": "Ballon d'Or winner Harry Kane will break Peter Shilton's all-time caps record of 125 if he plays just one second of the November break",
   "fragment_from": 1868,
   "fragment_to": 2002,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/england/uefa-nations-league/news/palmer-white-king-decisions-england-squad-for-november-confirmed_608569.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cf90177a9c11eb28c882a13f4139889be9cb881a90ae91c62ac58f89f1d2219b",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:01:00.000Z",
   "detected_at": "2026-11-06T11:10:23.681Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:01:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T10:01:00.000Z",
    "detected_at": "2026-11-06T11:10:23.681Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-21106fa3a69214dadae86c02",
   "url": "/evidence/?pick=n-21106fa3a69214dadae86c02",
   "quote_text": "All eyes would have been on whether Chelsea's Cole Palmer would return to the squad, having been criticised by Tuchel after withdrawing from the September/October selection through injury.",
   "fragment_from": 829,
   "fragment_to": 1017,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/england/uefa-nations-league/news/palmer-white-king-decisions-england-squad-for-november-confirmed_608569.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cf90177a9c11eb28c882a13f4139889be9cb881a90ae91c62ac58f89f1d2219b",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:01:00.000Z",
   "detected_at": "2026-11-06T11:10:23.681Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:01:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T10:01:00.000Z",
    "detected_at": "2026-11-06T11:10:23.681Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f4aeab00161f231cecf71060",
   "url": "/evidence/?pick=n-f4aeab00161f231cecf71060",
   "quote_text": "England manager Thomas Tuchel has announced his Three Lions squad for November's UEFA Nations League games against Spain and Croatia.",
   "fragment_from": 298,
   "fragment_to": 431,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/england/uefa-nations-league/news/palmer-white-king-decisions-england-squad-for-november-confirmed_608569.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cf90177a9c11eb28c882a13f4139889be9cb881a90ae91c62ac58f89f1d2219b",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:01:00.000Z",
   "detected_at": "2026-11-06T11:10:23.681Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:01:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T10:01:00.000Z",
    "detected_at": "2026-11-06T11:10:23.681Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4eb13b26973a05a26efc7f41",
   "url": "/evidence/?pick=n-4eb13b26973a05a26efc7f41",
   "quote_text": "Brad Friedel was speaking to Sports Mole on behalf of Grosvenor Sport.",
   "fragment_from": 3037,
   "fragment_to": 3107,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/spurs/transfer-talk/news/exclusive-spurs-told-to-hijack-man-city-move-for-porro-replacement_608511.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e39baefdc154bb5b1a77d686679ee67c8d3247c6d6444f4386bfbd88cfc228fd",
    "material_removed": false
   },
   "published_at": "2026-11-05T19:46:46.000Z",
   "detected_at": "2026-11-05T20:10:36.569Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T19:46:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T19:46:46.000Z",
    "detected_at": "2026-11-05T20:10:36.569Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4635be52354115e124abdc0a",
   "url": "/evidence/?pick=n-4635be52354115e124abdc0a",
   "quote_text": "Tottenham told to hijack Man City move for £12.5m Pedro Porro replacement",
   "fragment_from": 0,
   "fragment_to": 73,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/spurs/transfer-talk/news/exclusive-spurs-told-to-hijack-man-city-move-for-porro-replacement_608511.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e39baefdc154bb5b1a77d686679ee67c8d3247c6d6444f4386bfbd88cfc228fd",
    "material_removed": false
   },
   "published_at": "2026-11-05T19:46:46.000Z",
   "detected_at": "2026-11-05T20:10:36.569Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T19:46:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T19:46:46.000Z",
    "detected_at": "2026-11-05T20:10:36.569Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4444363c1825f9847e4d6b3e",
   "url": "/evidence/?pick=n-4444363c1825f9847e4d6b3e",
   "quote_text": "The Three Lions just need one point from their final two games to progress to the quarter-finals, and here, Sports Mole gives you the chance to pick your England squad for the November international break - be sure to download and share with your friends!",
   "fragment_from": 686,
   "fragment_to": 941,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/england/uefa-nations-league/feature/choose-your-england-squad-for-the-november-international-break_608480.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7953c129facd535e367c628000065754359f1b7fc7f68e5bfd7c8f7ba5ca18a0",
    "material_removed": false
   },
   "published_at": "2026-11-05T12:47:13.000Z",
   "detected_at": "2026-11-05T13:10:23.067Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T12:47:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T12:47:13.000Z",
    "detected_at": "2026-11-05T13:10:23.067Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-081a19881e88b7b21176d814",
   "url": "/evidence/?pick=n-081a19881e88b7b21176d814",
   "quote_text": "Thomas Tuchel's side kicked off Group 3 on a sour note with a 3-2 home defeat to the world champions, but back-to-back victories over the Czech Republic and a 7-0 crushing of Croatia on the road have put them on the brink of progression.",
   "fragment_from": 447,
   "fragment_to": 684,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/england/uefa-nations-league/feature/choose-your-england-squad-for-the-november-international-break_608480.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7953c129facd535e367c628000065754359f1b7fc7f68e5bfd7c8f7ba5ca18a0",
    "material_removed": false
   },
   "published_at": "2026-11-05T12:47:13.000Z",
   "detected_at": "2026-11-05T13:10:23.067Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T12:47:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T12:47:13.000Z",
    "detected_at": "2026-11-05T13:10:23.067Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6cbc7bb112d14275994f5a61",
   "url": "/evidence/?pick=n-6cbc7bb112d14275994f5a61",
   "quote_text": "A spot in the UEFA Nations League knockout stages is on the line for England when they complete their League A campaign against Spain and Croatia during the November international break.",
   "fragment_from": 259,
   "fragment_to": 445,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/england/uefa-nations-league/feature/choose-your-england-squad-for-the-november-international-break_608480.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7953c129facd535e367c628000065754359f1b7fc7f68e5bfd7c8f7ba5ca18a0",
    "material_removed": false
   },
   "published_at": "2026-11-05T12:47:13.000Z",
   "detected_at": "2026-11-05T13:10:23.067Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T12:47:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T12:47:13.000Z",
    "detected_at": "2026-11-05T13:10:23.067Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e92550d9e83a160c5243a6b5",
   "url": "/evidence/?pick=n-e92550d9e83a160c5243a6b5",
   "quote_text": "Konsa, Saka latest: Arsenal injury, suspension list vs. Hull",
   "fragment_from": 4444,
   "fragment_to": 4504,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/head-to-head/arsenal-vs-hull-city-head-to-head-record-and-past-meetings_608473.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "045c44b9b3349835da0edc3f23601c7cab9cbcd160e1805ad332496bc283785b",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:53:30.000Z",
   "detected_at": "2026-11-05T12:10:28.082Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:53:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:53:30.000Z",
    "detected_at": "2026-11-05T12:10:28.082Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4430a52c7523aa95f8ba1458",
   "url": "/evidence/?pick=n-4430a52c7523aa95f8ba1458",
   "quote_text": "Here, Sports Mole takes an in-depth look at the head-to-head record and previous meetings between",
   "fragment_from": 796,
   "fragment_to": 893,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/head-to-head/arsenal-vs-hull-city-head-to-head-record-and-past-meetings_608473.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "045c44b9b3349835da0edc3f23601c7cab9cbcd160e1805ad332496bc283785b",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:53:30.000Z",
   "detected_at": "2026-11-05T12:10:28.082Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:53:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:53:30.000Z",
    "detected_at": "2026-11-05T12:10:28.082Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-56086c63c5c17fda360b946e",
   "url": "/evidence/?pick=n-56086c63c5c17fda360b946e",
   "quote_text": "Arsenal possible starting lineup:\n\nRaya; Timber, Mosquera, Gabriel, Calafiori; Guimaraes, Rice;",
   "fragment_from": 1906,
   "fragment_to": 2001,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/predicted-lineups/gyokeres-or-havertz-will-saliba-start-predicted-arsenal-xi-vs-hull_608466.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0762a53a5491697760a3bb707843e4c655d7209c3da4bf33868916a59026b2df",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:03:00.000Z",
   "detected_at": "2026-11-05T11:10:03.655Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:03:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T10:03:00.000Z",
    "detected_at": "2026-11-05T11:10:03.655Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0027168529098fbebdaeaccb",
   "url": "/evidence/?pick=n-0027168529098fbebdaeaccb",
   "quote_text": "Arsenal defender William Saliba is in contention to earn his first minutes of the season",
   "fragment_from": 360,
   "fragment_to": 448,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/predicted-lineups/gyokeres-or-havertz-will-saliba-start-predicted-arsenal-xi-vs-hull_608466.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0762a53a5491697760a3bb707843e4c655d7209c3da4bf33868916a59026b2df",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:03:00.000Z",
   "detected_at": "2026-11-05T11:10:03.655Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:03:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T10:03:00.000Z",
    "detected_at": "2026-11-05T11:10:03.655Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b95ff0a14e94a8bc263a0d31",
   "url": "/evidence/?pick=n-b95ff0a14e94a8bc263a0d31",
   "quote_text": "Hull City will have to manage without the banned Matt Crooks in Saturday's Premier League showdown",
   "fragment_from": 275,
   "fragment_to": 373,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hull-city/predicted-lineups/sergejs-suspension-blow-predicted-hull-xi-vs-arsenal_608468.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3a508e458e0d993542c8dbe622a689d179d26c1345f2aa44b1b2e1d2e896ad09",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:11:20.000Z",
   "detected_at": "2026-11-05T11:10:00.371Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:11:20.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T10:11:20.000Z",
    "detected_at": "2026-11-05T11:10:00.371Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2160003a567cea92efd06b05",
   "url": "/evidence/?pick=n-2160003a567cea92efd06b05",
   "quote_text": "Jakirovic will have to cope without experienced midfielder Matt Crooks, who is suspended",
   "fragment_from": 4835,
   "fragment_to": 4923,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc11bfe11c24636bc1ab0568746bb156a26ea31d7d0da8a944fdb89bb6d15820",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:48:04.000Z",
   "detected_at": "2026-11-05T10:10:13.602Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:48:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:48:04.000Z",
    "detected_at": "2026-11-05T10:10:13.602Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3130536bf606c2ac1ae3c8bc",
   "url": "/evidence/?pick=n-3130536bf606c2ac1ae3c8bc",
   "quote_text": "Bukayo Saka (quad) and Max Dowman (suspended) are Arsenal's only confirmed absentees",
   "fragment_from": 4436,
   "fragment_to": 4520,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc11bfe11c24636bc1ab0568746bb156a26ea31d7d0da8a944fdb89bb6d15820",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:48:04.000Z",
   "detected_at": "2026-11-05T10:10:13.602Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:48:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:48:04.000Z",
    "detected_at": "2026-11-05T10:10:13.602Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a5d8b0d3a12ea468ba4fa903",
   "url": "/evidence/?pick=n-a5d8b0d3a12ea468ba4fa903",
   "quote_text": "William Saliba made a matchday squad for the first time this season following a major back injury",
   "fragment_from": 4054,
   "fragment_to": 4151,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc11bfe11c24636bc1ab0568746bb156a26ea31d7d0da8a944fdb89bb6d15820",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:48:04.000Z",
   "detected_at": "2026-11-05T10:10:13.602Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:48:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:48:04.000Z",
    "detected_at": "2026-11-05T10:10:13.602Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-caf23f074012c40d86b8b78c",
   "url": "/evidence/?pick=n-caf23f074012c40d86b8b78c",
   "quote_text": "Seeking to open a six-point lead at the top of the Premier League table",
   "fragment_from": 263,
   "fragment_to": 334,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc11bfe11c24636bc1ab0568746bb156a26ea31d7d0da8a944fdb89bb6d15820",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:48:04.000Z",
   "detected_at": "2026-11-05T10:10:13.602Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:48:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:48:04.000Z",
    "detected_at": "2026-11-05T10:10:13.602Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-97eb06113b0d2e44dbf5db13",
   "url": "/authors/ben-knapton/picks/5/#pick-n-97eb06113b0d2e44dbf5db13",
   "quote_text": "We say: Arsenal 2-0 Hull City",
   "fragment_from": 5757,
   "fragment_to": 5786,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc11bfe11c24636bc1ab0568746bb156a26ea31d7d0da8a944fdb89bb6d15820",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:48:04.000Z",
   "detected_at": "2026-11-05T10:10:13.602Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-db14ccc3b614",
    "display_name": "Arsenal — Hull City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 2-0 Hull City",
   "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-05T09:48:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:48:04.000Z",
    "detected_at": "2026-11-05T10:10:13.602Z",
    "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": "Arsenal 2-0 Hull City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 2-0 Hull City"
   },
   "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 Arsenal 1-0 Hull City."
   },
   "settlements": [
    {
     "operation_id": "7604c9eb41c0e4b0042cc6e279389e33737af05d44c8e58b00499dcb770ca17a",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.1499",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 1499,
     "executed_at": "2026-11-05T10:15:57.690Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ben Knapton",
    "publisher": "Sports Mole",
    "forecaster": "Ben Knapton",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3b274ba47f3072d4286cf21c",
   "url": "/evidence/?pick=n-3b274ba47f3072d4286cf21c",
   "quote_text": "if the 22-year-old has only suffered a Grade 1 injury, he could be back in a couple of weeks",
   "fragment_from": 2828,
   "fragment_to": 2920,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/champions-league/news/baleba-blow-watch-man-utd-midfielder-limp-off-against-roma_608349.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e474ffc0138b5fa2497b05c73344f11c98bf8f41cf564ff96916b3c8f6eba2e2",
    "material_removed": false
   },
   "published_at": "2026-11-03T21:37:10.000Z",
   "detected_at": "2026-11-03T22:10:15.043Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T21:37:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T21:37:10.000Z",
    "detected_at": "2026-11-03T22:10:15.043Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e0d6e7cd9e91696bc7c6fbb2",
   "url": "/evidence/?pick=n-e0d6e7cd9e91696bc7c6fbb2",
   "quote_text": "Some hamstring issues simply prove to be tightness or scares, which can heal in a few days",
   "fragment_from": 2661,
   "fragment_to": 2751,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/champions-league/news/baleba-blow-watch-man-utd-midfielder-limp-off-against-roma_608349.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e474ffc0138b5fa2497b05c73344f11c98bf8f41cf564ff96916b3c8f6eba2e2",
    "material_removed": false
   },
   "published_at": "2026-11-03T21:37:10.000Z",
   "detected_at": "2026-11-03T22:10:15.043Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T21:37:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T21:37:10.000Z",
    "detected_at": "2026-11-03T22:10:15.043Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0bdf2e97329f8e18f7ccae9a",
   "url": "/evidence/?pick=n-0bdf2e97329f8e18f7ccae9a",
   "quote_text": "Carlos Baleba pulled up with a hamstring injury in the Champions League encounter.",
   "fragment_from": 596,
   "fragment_to": 678,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/champions-league/news/baleba-blow-watch-man-utd-midfielder-limp-off-against-roma_608349.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e474ffc0138b5fa2497b05c73344f11c98bf8f41cf564ff96916b3c8f6eba2e2",
    "material_removed": false
   },
   "published_at": "2026-11-03T21:37:10.000Z",
   "detected_at": "2026-11-03T22:10:15.043Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T21:37:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T21:37:10.000Z",
    "detected_at": "2026-11-03T22:10:15.043Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0ca4a3ace0d4212f84a90cae",
   "url": "/evidence/?pick=n-0ca4a3ace0d4212f84a90cae",
   "quote_text": "Sports Mole's predicted XI: Domchak; Vlcek, Holes, Zima; Suleiman, Moses, Sadilek, Kubiak",
   "fragment_from": 1031,
   "fragment_to": 1120,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/team-news/slavia-prague-vs-arsenal-injury-suspension-list-predicted-xis_608248.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1302e22cbd733f1c9260d762fb992cc48a735f65c10887cd36b52306daf06d2d",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T21:10:12.431Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T21:10:12.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5b9a2acea3f2052e4eb1a8dd",
   "url": "/evidence/?pick=n-5b9a2acea3f2052e4eb1a8dd",
   "quote_text": "Out: Tomas Chory (suspended), Igoh Ogbu (Achilles), Hamidou Kante (unspecified)",
   "fragment_from": 777,
   "fragment_to": 856,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/team-news/slavia-prague-vs-arsenal-injury-suspension-list-predicted-xis_608248.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1302e22cbd733f1c9260d762fb992cc48a735f65c10887cd36b52306daf06d2d",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T21:10:12.431Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T21:10:12.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-41d80839a70e2bb7f516cf62",
   "url": "/evidence/?pick=n-41d80839a70e2bb7f516cf62",
   "quote_text": "Team News: Slavia Prague vs. Arsenal injury, suspension list, predicted XIs",
   "fragment_from": 0,
   "fragment_to": 75,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/team-news/slavia-prague-vs-arsenal-injury-suspension-list-predicted-xis_608248.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1302e22cbd733f1c9260d762fb992cc48a735f65c10887cd36b52306daf06d2d",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:00:00.000Z",
   "detected_at": "2026-11-03T21:10:12.431Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:00:00.000Z",
    "detected_at": "2026-11-03T21:10:12.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ff8810c2b296304d1f1508d9",
   "url": "/evidence/?pick=n-ff8810c2b296304d1f1508d9",
   "quote_text": "he could end his career with around 80 UCL goals with approximately 210 appearances.",
   "fragment_from": 2726,
   "fragment_to": 2810,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/champions-league/news/kylian-who-yamal-breaks-mbappe-champions-league-scoring-record_608342.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3d095e8fec8363dcf109fa204df7ebeb72192a5adddc48f3577fe88e77ccacbb",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:21:00.000Z",
   "detected_at": "2026-11-03T21:10:11.418Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:21:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:21:00.000Z",
    "detected_at": "2026-11-03T21:10:11.418Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-99b9a27b5cca34dd9fe71e56",
   "url": "/evidence/?pick=n-99b9a27b5cca34dd9fe71e56",
   "quote_text": "Barcelona vs. Aston Villa: Lamine Yamal breaks Kylian Mbappe scoring record in Champions League",
   "fragment_from": 0,
   "fragment_to": 95,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/champions-league/news/kylian-who-yamal-breaks-mbappe-champions-league-scoring-record_608342.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3d095e8fec8363dcf109fa204df7ebeb72192a5adddc48f3577fe88e77ccacbb",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:21:00.000Z",
   "detected_at": "2026-11-03T21:10:11.418Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:21:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:21:00.000Z",
    "detected_at": "2026-11-03T21:10:11.418Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-90a10159a91808feaac18d7b",
   "url": "/evidence/?pick=n-90a10159a91808feaac18d7b",
   "quote_text": "Michael Carrick's men generated a paltry 0.24 Expected Goals to Roma's 1.48",
   "fragment_from": 2833,
   "fragment_to": 2908,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/champions-league/news/it-gets-worse-man-utd-break-unwanted-club-record-against-roma_608345.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7d1e6e43a21605bd2a3ce8b9b79fe1585fbfacc0117f3f4807fa46320faca17c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:43:00.000Z",
   "detected_at": "2026-11-03T21:10:09.199Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:43:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:43:00.000Z",
    "detected_at": "2026-11-03T21:10:09.199Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f17c8ba3b2df7923c0f78f0c",
   "url": "/evidence/?pick=n-f17c8ba3b2df7923c0f78f0c",
   "quote_text": "Having conceded twice inside just 17 minutes, Man United set a new record for the earliest time they have fallen 2-0 down in a home game in a major European competition.",
   "fragment_from": 1594,
   "fragment_to": 1763,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/champions-league/news/it-gets-worse-man-utd-break-unwanted-club-record-against-roma_608345.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7d1e6e43a21605bd2a3ce8b9b79fe1585fbfacc0117f3f4807fa46320faca17c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:43:00.000Z",
   "detected_at": "2026-11-03T21:10:09.199Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:43:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:43:00.000Z",
    "detected_at": "2026-11-03T21:10:09.199Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c671b4708532a4c6010495c6",
   "url": "/evidence/?pick=n-c671b4708532a4c6010495c6",
   "quote_text": "Man United break unwanted record against Roma with 17-minute horror show in Champions League",
   "fragment_from": 0,
   "fragment_to": 92,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/champions-league/news/it-gets-worse-man-utd-break-unwanted-club-record-against-roma_608345.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7d1e6e43a21605bd2a3ce8b9b79fe1585fbfacc0117f3f4807fa46320faca17c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:43:00.000Z",
   "detected_at": "2026-11-03T21:10:09.199Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T20:43:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:43:00.000Z",
    "detected_at": "2026-11-03T21:10:09.199Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a5e6c1d9fa1f7faffe32ae77",
   "url": "/evidence/?pick=n-a5e6c1d9fa1f7faffe32ae77",
   "quote_text": "his absence could open the door for Nyoni to keep his place in the first XI.",
   "fragment_from": 2043,
   "fragment_to": 2119,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/liverpool/champions-league/news/a-fracture-iraola-issues-update-on-new-gravenberch-injury_608336.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "85460b95a6d7d02ac90977874ed29592f3fb45390125a775769493582bf2fe4a",
    "material_removed": false
   },
   "published_at": "2026-11-03T17:18:18.000Z",
   "detected_at": "2026-11-03T18:10:44.430Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T17:18:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T17:18:18.000Z",
    "detected_at": "2026-11-03T18:10:44.430Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-103539f9814271f6d456763c",
   "url": "/evidence/?pick=n-103539f9814271f6d456763c",
   "quote_text": "If he can be available for the weekend, lovely, he would be a very good help for us.",
   "fragment_from": 1799,
   "fragment_to": 1883,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/liverpool/champions-league/news/a-fracture-iraola-issues-update-on-new-gravenberch-injury_608336.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "85460b95a6d7d02ac90977874ed29592f3fb45390125a775769493582bf2fe4a",
    "material_removed": false
   },
   "published_at": "2026-11-03T17:18:18.000Z",
   "detected_at": "2026-11-03T18:10:44.430Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T17:18:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T17:18:18.000Z",
    "detected_at": "2026-11-03T18:10:44.430Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-93dc5cb7b021018fe5b2b999",
   "url": "/evidence/?pick=n-93dc5cb7b021018fe5b2b999",
   "quote_text": "Liverpool's Ryan Gravenberch suffers fracture as Andoni Iraola explains latest injury blow",
   "fragment_from": 0,
   "fragment_to": 90,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/liverpool/champions-league/news/a-fracture-iraola-issues-update-on-new-gravenberch-injury_608336.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "85460b95a6d7d02ac90977874ed29592f3fb45390125a775769493582bf2fe4a",
    "material_removed": false
   },
   "published_at": "2026-11-03T17:18:18.000Z",
   "detected_at": "2026-11-03T18:10:44.430Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T17:18:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T17:18:18.000Z",
    "detected_at": "2026-11-03T18:10:44.430Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-47ab1a89de636549283bd95d",
   "url": "/evidence/?pick=n-47ab1a89de636549283bd95d",
   "quote_text": "Barring an exceptional and last-minute Arsenal injury crisis in defence, Saliba will only be on the bench at the Fortuna Arena",
   "fragment_from": 2534,
   "fragment_to": 2660,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/news/arsenal-make-saliba-decision-for-slavia-prague-after-colossal-recovery_608330.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ccf72fddb285c8bf2f679f2fa3040eef60129d101073421c15a1fb8afc377afd",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:50:29.000Z",
   "detected_at": "2026-11-03T16:10:07.224Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:50:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:50:29.000Z",
    "detected_at": "2026-11-03T16:10:07.224Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e09ce731153fd512abf1acfe",
   "url": "/evidence/?pick=n-e09ce731153fd512abf1acfe",
   "quote_text": "Arsenal have reportedly included William Saliba in their travelling squad for Wednesday's Champions League clash against Slavia Prague.",
   "fragment_from": 343,
   "fragment_to": 478,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/news/arsenal-make-saliba-decision-for-slavia-prague-after-colossal-recovery_608330.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ccf72fddb285c8bf2f679f2fa3040eef60129d101073421c15a1fb8afc377afd",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:50:29.000Z",
   "detected_at": "2026-11-03T16:10:07.224Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:50:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:50:29.000Z",
    "detected_at": "2026-11-03T16:10:07.224Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6f55b96804fec86808bb4bf8",
   "url": "/evidence/?pick=n-6f55b96804fec86808bb4bf8",
   "quote_text": "De Miguel and FC Andorra shot-stopper Jesus Owono both charged down a long ball towards the end",
   "fragment_from": 472,
   "fragment_to": 567,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/tenerife/feature/no-words-mbappe-leads-miguel-tributes-after-tragic-death-of-tenerife-striker_608323.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b57e5bcecbcee786910bcf5972037e25ebad975316e01a7b822dfb1c47e2b45b",
    "material_removed": false
   },
   "published_at": "2026-11-03T13:49:52.000Z",
   "detected_at": "2026-11-03T14:09:53.516Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T13:49:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T13:49:52.000Z",
    "detected_at": "2026-11-03T14:09:53.516Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b8ba725b09e3f88d380b9c1b",
   "url": "/evidence/?pick=n-b8ba725b09e3f88d380b9c1b",
   "quote_text": "The footballing world was rocked by unimaginable tragedy on November 3, when Tenerife striker",
   "fragment_from": 280,
   "fragment_to": 373,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/tenerife/feature/no-words-mbappe-leads-miguel-tributes-after-tragic-death-of-tenerife-striker_608323.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b57e5bcecbcee786910bcf5972037e25ebad975316e01a7b822dfb1c47e2b45b",
    "material_removed": false
   },
   "published_at": "2026-11-03T13:49:52.000Z",
   "detected_at": "2026-11-03T14:09:53.516Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T13:49:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T13:49:52.000Z",
    "detected_at": "2026-11-03T14:09:53.516Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ac671309024916405c670bb6",
   "url": "/evidence/?pick=n-ac671309024916405c670bb6",
   "quote_text": "Here, Sports Mole runs through everything you need to know about how to tune into the contest.",
   "fragment_from": 817,
   "fragment_to": 911,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/how-to-watch/how-to-watch-slavia-prague-vs-arsenal-date-time-live-stream-tv-channel_608307.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1da5054cc40b8f37c994fd3706cd6254d756c04176d334a20fc26dda3853c6de",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:19:54.000Z",
   "detected_at": "2026-11-03T10:10:17.038Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:19:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:19:54.000Z",
    "detected_at": "2026-11-03T10:10:17.038Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1a5a41ceeb3a947831d44bd7",
   "url": "/evidence/?pick=n-1a5a41ceeb3a947831d44bd7",
   "quote_text": "both history and recent form suggests that Mikel Arteta's men will make a swift return to winning ways in Europe.",
   "fragment_from": 702,
   "fragment_to": 815,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/how-to-watch/how-to-watch-slavia-prague-vs-arsenal-date-time-live-stream-tv-channel_608307.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1da5054cc40b8f37c994fd3706cd6254d756c04176d334a20fc26dda3853c6de",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:19:54.000Z",
   "detected_at": "2026-11-03T10:10:17.038Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:19:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:19:54.000Z",
    "detected_at": "2026-11-03T10:10:17.038Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-579cdb83eee7c353fcd76a55",
   "url": "/evidence/?pick=n-579cdb83eee7c353fcd76a55",
   "quote_text": "Gravenberch is set to be one of five Liverpool absentees against Fenerbahce, a list that includes",
   "fragment_from": 2773,
   "fragment_to": 2870,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/liverpool/champions-league/news/liverpool-star-heel-ing-from-injury-as-reds-confirm-fresh-blow_608309.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a4be95dbdbec6eaaf15da6ce068a0e1cf8f4e6a6523e849f1c48ceded7b5ff1f",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:57:14.000Z",
   "detected_at": "2026-11-03T10:10:12.063Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:57:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:57:14.000Z",
    "detected_at": "2026-11-03T10:10:12.063Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6489d32f20569621ae5ccd2e",
   "url": "/evidence/?pick=n-6489d32f20569621ae5ccd2e",
   "quote_text": "Liverpool have announced that midfielder Ryan Gravenberch will miss Wednesday's Champions League",
   "fragment_from": 311,
   "fragment_to": 407,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/liverpool/champions-league/news/liverpool-star-heel-ing-from-injury-as-reds-confirm-fresh-blow_608309.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a4be95dbdbec6eaaf15da6ce068a0e1cf8f4e6a6523e849f1c48ceded7b5ff1f",
    "material_removed": false
   },
   "published_at": "2026-11-03T09:57:14.000Z",
   "detected_at": "2026-11-03T10:10:12.063Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T09:57:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T09:57:14.000Z",
    "detected_at": "2026-11-03T10:10:12.063Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1c2f94e5d99fed089a16efeb",
   "url": "/evidence/?pick=n-1c2f94e5d99fed089a16efeb",
   "quote_text": "Sports Mole's predicted XI: Suzuki; Cash, Lindelof, Torres, Maatsen; Kamara, Gomes; McGinn, Manzambi, Buendia; Jackson",
   "fragment_from": 1157,
   "fragment_to": 1275,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/champions-league/team-news/barcelona-vs-aston-villa-injury-suspension-list-predicted-xis_608188.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5fc6bf824574ef05f1bfa8a8b2864bb3565adf05ac2645034623d51cdc61ecfd",
    "material_removed": false
   },
   "published_at": "2026-11-02T20:00:00.000Z",
   "detected_at": "2026-11-02T21:10:48.666Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T20:00:00.000Z",
    "detected_at": "2026-11-02T21:10:48.666Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-15e51f44ddc136ba130feeac",
   "url": "/evidence/?pick=n-15e51f44ddc136ba130feeac",
   "quote_text": "Sports Mole's predicted XI: J. Garcia; Cancelo, Martin, Cubarsi, Balde; Pedri, Rodri; Yamal, Lopez, Gordon; Raphinha",
   "fragment_from": 933,
   "fragment_to": 1049,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/champions-league/team-news/barcelona-vs-aston-villa-injury-suspension-list-predicted-xis_608188.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5fc6bf824574ef05f1bfa8a8b2864bb3565adf05ac2645034623d51cdc61ecfd",
    "material_removed": false
   },
   "published_at": "2026-11-02T20:00:00.000Z",
   "detected_at": "2026-11-02T21:10:48.666Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T20:00:00.000Z",
    "detected_at": "2026-11-02T21:10:48.666Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e10ae8c8b00308e0488d44b2",
   "url": "/evidence/?pick=n-e10ae8c8b00308e0488d44b2",
   "quote_text": "Saliba is not expected to be involved in Wednesday's Champions League league-phase match against",
   "fragment_from": 1485,
   "fragment_to": 1581,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/news/saliba-smashes-injury-recovery-and-returns-to-full-arsenal-training_608289.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c754520dd0cd7b825de18425a2f3e319125f921a83db5588f4ad598905eea16",
    "material_removed": false
   },
   "published_at": "2026-11-02T20:02:17.000Z",
   "detected_at": "2026-11-02T21:10:42.136Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T20:02:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T20:02:17.000Z",
    "detected_at": "2026-11-02T21:10:42.136Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e4d3bd7d8a0ad6ce9ebd618d",
   "url": "/evidence/?pick=n-e4d3bd7d8a0ad6ce9ebd618d",
   "quote_text": "William Saliba has reportedly returned to full training after 'absolutely smashing' his milestones",
   "fragment_from": 264,
   "fragment_to": 362,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/injury-news/news/saliba-smashes-injury-recovery-and-returns-to-full-arsenal-training_608289.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c754520dd0cd7b825de18425a2f3e319125f921a83db5588f4ad598905eea16",
    "material_removed": false
   },
   "published_at": "2026-11-02T20:02:17.000Z",
   "detected_at": "2026-11-02T21:10:42.136Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T20:02:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T20:02:17.000Z",
    "detected_at": "2026-11-02T21:10:42.136Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cf0f521f121407282ef1eaff",
   "url": "/evidence/?pick=n-cf0f521f121407282ef1eaff",
   "quote_text": "I like the player,\" Poyet said. \"I have seem him a lot and I think he is a very good player.",
   "fragment_from": 1429,
   "fragment_to": 1521,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/transfer-talk/news/exclusive-chelsea-must-do-one-thing-before-making-alex-scott-move_608275.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8ac570e6590aae749ddcbe029a9b34f9ef18d609586f360f51187d96b9d25131",
    "material_removed": false
   },
   "published_at": "2026-11-02T16:08:00.000Z",
   "detected_at": "2026-11-02T17:10:20.864Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T16:08:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T16:08:00.000Z",
    "detected_at": "2026-11-02T17:10:20.864Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-68952a5d2442b98a35037c46",
   "url": "/evidence/?pick=n-68952a5d2442b98a35037c46",
   "quote_text": "Chelsea must not make a move for Bournemouth midfielder Alex Scott before deciding on the futures of their own engine-room enforcers",
   "fragment_from": 253,
   "fragment_to": 385,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/chelsea/transfer-talk/news/exclusive-chelsea-must-do-one-thing-before-making-alex-scott-move_608275.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8ac570e6590aae749ddcbe029a9b34f9ef18d609586f360f51187d96b9d25131",
    "material_removed": false
   },
   "published_at": "2026-11-02T16:08:00.000Z",
   "detected_at": "2026-11-02T17:10:20.864Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T16:08:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T16:08:00.000Z",
    "detected_at": "2026-11-02T17:10:20.864Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-29891cac40c5818ecf56f5bc",
   "url": "/evidence/?pick=n-29891cac40c5818ecf56f5bc",
   "quote_text": "Arsenal possible starting lineup:\n\nRaya; White, Konsa, Gabriel, Hincapie; Lewis-Skelly, Rice; Dowman",
   "fragment_from": 2077,
   "fragment_to": 2177,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/predicted-lineups/dowman-starts-bruno-dropped-predicted-arsenal-xi-vs-slavia-prague_608247.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b96fa9e5618b5476af2c87743f1770926b3f8cef9c64e4f5dad20adc213c5882",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:03:21.000Z",
   "detected_at": "2026-11-02T11:10:04.805Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T10:03:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:03:21.000Z",
    "detected_at": "2026-11-02T11:10:04.805Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0c1a80bcf1070fafe9d88ca7",
   "url": "/evidence/?pick=n-0c1a80bcf1070fafe9d88ca7",
   "quote_text": "Arsenal predicted lineup vs. Slavia Prague: Max Dowman starts as Bruno Guimaraes dropped",
   "fragment_from": 0,
   "fragment_to": 88,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/predicted-lineups/dowman-starts-bruno-dropped-predicted-arsenal-xi-vs-slavia-prague_608247.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b96fa9e5618b5476af2c87743f1770926b3f8cef9c64e4f5dad20adc213c5882",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:03:21.000Z",
   "detected_at": "2026-11-02T11:10:04.805Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T10:03:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:03:21.000Z",
    "detected_at": "2026-11-02T11:10:04.805Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-daac364662d341c2b8af9f54",
   "url": "/evidence/?pick=n-daac364662d341c2b8af9f54",
   "quote_text": "Tomas Chory has been banished by manager Trpisovsky after showing a referee the middle finger",
   "fragment_from": 5028,
   "fragment_to": 5121,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/preview/slavia-prague-vs-arsenal-prediction-team-news-lineups_608243.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b92cc4fa010c29b4b75ad457ea33e950db995159d8144556cf0f66a01d68558e",
    "material_removed": false
   },
   "published_at": "2026-11-02T09:52:46.000Z",
   "detected_at": "2026-11-02T10:10:05.105Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T09:52:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T09:52:46.000Z",
    "detected_at": "2026-11-02T10:10:05.105Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-75e7c7a0f23490a2907ca118",
   "url": "/evidence/?pick=n-75e7c7a0f23490a2907ca118",
   "quote_text": "Bukayo Saka (quad) and William Saliba (back) remain absent.",
   "fragment_from": 4144,
   "fragment_to": 4203,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/preview/slavia-prague-vs-arsenal-prediction-team-news-lineups_608243.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b92cc4fa010c29b4b75ad457ea33e950db995159d8144556cf0f66a01d68558e",
    "material_removed": false
   },
   "published_at": "2026-11-02T09:52:46.000Z",
   "detected_at": "2026-11-02T10:10:05.105Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T09:52:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T09:52:46.000Z",
    "detected_at": "2026-11-02T10:10:05.105Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-76692c389254369ece2b8223",
   "url": "/evidence/?pick=n-76692c389254369ece2b8223",
   "quote_text": "An Arsenal team yet to suffer defeat in the 2026-27 Champions League league phase take on a",
   "fragment_from": 275,
   "fragment_to": 366,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/preview/slavia-prague-vs-arsenal-prediction-team-news-lineups_608243.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b92cc4fa010c29b4b75ad457ea33e950db995159d8144556cf0f66a01d68558e",
    "material_removed": false
   },
   "published_at": "2026-11-02T09:52:46.000Z",
   "detected_at": "2026-11-02T10:10:05.105Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T09:52:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T09:52:46.000Z",
    "detected_at": "2026-11-02T10:10:05.105Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-18d180ee2a2c7214e089c06d",
   "url": "/authors/ben-knapton/picks/5/#pick-n-18d180ee2a2c7214e089c06d",
   "quote_text": "We say: Slavia Prague 0-3 Arsenal",
   "fragment_from": 5490,
   "fragment_to": 5523,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/preview/slavia-prague-vs-arsenal-prediction-team-news-lineups_608243.html",
    "display_name": null,
    "speaker": "Ben Knapton",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b92cc4fa010c29b4b75ad457ea33e950db995159d8144556cf0f66a01d68558e",
    "material_removed": false
   },
   "published_at": "2026-11-02T09:52:46.000Z",
   "detected_at": "2026-11-02T10:10:05.105Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-74eec71471f0",
    "display_name": "SK Slavia Praha — Arsenal",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "SK Slavia Praha 0-3 Arsenal",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T09:52:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T09:52:46.000Z",
    "detected_at": "2026-11-02T10:10:05.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": "SK Slavia Praha 0-3 Arsenal",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: SK Slavia Praha 0-3 Arsenal"
   },
   "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 SK Slavia Praha 1-2 Arsenal."
   },
   "settlements": [
    {
     "operation_id": "4e9f39f18149e2e7325ee391c75954731a021fefa1e80ae9505dedcc4ea571fa",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.2899",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 2899,
     "executed_at": "2026-11-03T03:53:41.272Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ben Knapton",
    "publisher": "Sports Mole",
    "forecaster": "Ben Knapton",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/arsenal/champions-league/preview/slavia-prague-vs-arsenal-prediction-team-news-lineups_608243.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 0,
  "service": 6,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–0 · Arsenal v Everton · 24 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–0 · Arsenal v Everton · 24 Oct 2026",
    "rationale": "Correct score 2–0 called before the match; 18 other tipsters and sources named an exact score on this match, 15 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Ben Knapton · Exact score 2–0 · Arsenal v Everton · 24 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/ben-knapton/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-m-light.svg\" alt=\"Ben Knapton · Exact score 2–0 · Arsenal v Everton · 24 Oct 2026 · Tracked by Forecast Record\" width=\"762\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 22 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-24",
    "evidence_through": "2026-10-24",
    "earned_at": "2026-10-24",
    "published_at": "2026-10-25",
    "visible_until": "2027-01-22",
    "badge_label": "Exact score 2–0 · 24 Oct",
    "scope_words": null,
    "title_id": "zk-394d2f10341a7ddbbb6b",
    "evidence_items": [
     {
      "nid": "n-d4ad4ea3ed49198bc2924c94",
      "data": "2026-10-24",
      "match": "Arsenal v Everton",
      "said_text": "Correct score: Arsenal 2-0 Everton",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "18 other tipsters and sources named an exact score on this match, 15 right",
      "url": "/authors/ben-knapton/picks/4/#pick-n-d4ad4ea3ed49198bc2924c94"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1036,
       "height": 40,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1036,
       "height": 40,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 762,
       "height": 28,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 762,
       "height": 28,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 594,
       "height": 20,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 594,
       "height": 20,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-394d2f10341a",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   },
   {
    "code_name": "E-07",
    "display_name": "Draw at 3.70 · FC Bayern München v Arsenal · 21 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Long-price call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Draw at 3.70 · FC Bayern München v Arsenal · 21 Oct 2026",
    "rationale": "Draw called correctly at 3.70 (our pre-match price). 27 other tipsters and sources on this match, 6 right (17 named home win, 6 named draw, 4 named away win). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-e-07-all-event",
    "alt": "Ben Knapton · Draw at 3.70 · FC Bayern München v Arsenal · 21 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/ben-knapton/#title-long-price-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-m-light.svg\" alt=\"Ben Knapton · Draw at 3.70 · FC Bayern München v Arsenal · 21 Oct 2026 · Tracked by Forecast Record\" width=\"819\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 19 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-21",
    "evidence_through": "2026-10-21",
    "earned_at": "2026-10-21",
    "published_at": "2026-10-22",
    "visible_until": "2027-01-19",
    "badge_label": "Correct at 3.70 · 21 Oct",
    "scope_words": null,
    "title_id": "zk-1e44c730c310f11752fa",
    "evidence_items": [
     {
      "nid": "n-dab137e19d99391f5b901c2c",
      "data": "2026-10-21",
      "match": "FC Bayern München v Arsenal",
      "said_text": "Correct score: FC Bayern München 1-1 Arsenal",
      "outcome_label": "score wrong · result right",
      "evidence_price": 3.7,
      "comparison": "27 other tipsters and sources on this match, 6 right (17 named home win, 6 named draw, 4 named away win)",
      "url": "/authors/ben-knapton/picks/4/#pick-n-dab137e19d99391f5b901c2c"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1113,
       "height": 40,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1113,
       "height": 40,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 819,
       "height": 28,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 819,
       "height": 28,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 639,
       "height": 20,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 639,
       "height": 20,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b220e9bd712e7a04e6cf72e3/e-07-all-event-card.svg"
    },
    "profile_anchor": "title-1e44c730c310",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.27027,
     "one_in": 4,
     "log10": -0.57,
     "words": "1 in 4",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-long-price-call"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–1 · Arsenal v Leeds United · 10 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-7c97a7f35e",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–1 · Arsenal v Leeds United · 10 Oct 2026",
    "rationale": "Correct score 2–1 called before the match; 5 other tipsters and sources named an exact score on this match, 0 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-7c97a7f35e-event",
    "alt": "Ben Knapton · Exact score 2–1 · Arsenal v Leeds United · 10 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/ben-knapton/#title-exact-score-called-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-m-light.svg\" alt=\"Ben Knapton · Exact score 2–1 · Arsenal v Leeds United · 10 Oct 2026 · Tracked by Forecast Record\" width=\"803\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 8 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-10",
    "evidence_through": "2026-10-10",
    "earned_at": "2026-10-10",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-08",
    "badge_label": "Exact score 2–1 · 10 Oct",
    "scope_words": null,
    "title_id": "zk-7c97a7f35e866ef06480",
    "evidence_items": [
     {
      "nid": "n-c2e0b9c9bfa69bbdc46888fc",
      "data": "2026-10-10",
      "match": "Arsenal v Leeds United",
      "said_text": "Correct score: Arsenal 2-1 Leeds United",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "5 other tipsters and sources named an exact score on this match, 0 right",
      "url": "/authors/ben-knapton/picks/3/#pick-n-c2e0b9c9bfa69bbdc46888fc"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1091,
       "height": 40,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1091,
       "height": 40,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 803,
       "height": 28,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 803,
       "height": 28,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 626,
       "height": 20,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 626,
       "height": 20,
       "url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-b220e9bd712e7a04e6cf72e3/cs-10-z-7c97a7f35e-event-card.svg"
    },
    "profile_anchor": "title-7c97a7f35e86",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-394d2f10341a7ddbbb6b",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 2–0 · 24 Oct",
    "body": "Exact score 2–0 · Arsenal v Everton · 24 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-394d2f10341a",
    "event_at": "2026-10-24",
    "url": "/titles/cs-10-exact-score-called/#zk-394d2f10341a7ddbbb6b"
   },
   {
    "title_id": "zk-1e44c730c310f11752fa",
    "code_name": "E-07",
    "title_tier": "dated_record",
    "badge_label": "Correct at 3.70 · 21 Oct",
    "body": "Draw at 3.70 · FC Bayern München v Arsenal · 21 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-1e44c730c310",
    "event_at": "2026-10-21",
    "url": "/titles/e-07-long-price-call/#zk-1e44c730c310f11752fa"
   },
   {
    "title_id": "zk-7c97a7f35e866ef06480",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 2–1 · 10 Oct",
    "body": "Exact score 2–1 · Arsenal v Leeds United · 10 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-7c97a7f35e86",
    "event_at": "2026-10-10",
    "url": "/titles/cs-10-exact-score-called/#zk-7c97a7f35e866ef06480"
   }
  ],
  "record_origin": [
   {
    "portion": "live",
    "n": 47,
    "body": "47 recorded before kick-off · since 10 Oct 2026"
   }
  ],
  "recent_record": [
   {
    "code_name": "CS-10",
    "body": "Exact score 2–0 · Arsenal v Everton · 24 Oct 2026",
    "event_at": "2026-10-24",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-394d2f10341a"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.70 · FC Bayern München v Arsenal · 21 Oct 2026",
    "event_at": "2026-10-21",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-1e44c730c310"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–1 · Arsenal v Leeds United · 10 Oct 2026",
    "event_at": "2026-10-10",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-7c97a7f35e86"
   }
  ],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Correct score · 46 matches",
    "details_words": "Correct score 2/46 (46 matches); Match result (1X2) 1/1 (1 match)",
    "url": null,
    "provenance": "live",
    "display_name": "Most recorded bet type",
    "rule_href": "/titles/m-11-most-recorded-bet-type/"
   },
   {
    "code_name": "CS-01",
    "body": "Exact scores · 2/46",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   },
   {
    "code_name": "C-01",
    "body": "Minority calls · 0/2",
    "details_words": "Result calls on matches with at least 8 other tipsters and sources, where at least 60.0% of them named another outcome.",
    "url": null,
    "provenance": "live",
    "display_name": "Minority calls",
    "rule_href": "/titles/c-01-minority-calls/"
   },
   {
    "code_name": "X-01",
    "body": "Longest price: correct at 3.70 · 21 Oct 2026",
    "details_words": "FC Bayern München v Arsenal · Draw at 3.70 (our pre-match price) · from the predicted score: Correct score: FC Bayern München 1-1 Arsenal",
    "url": "/authors/ben-knapton/picks/4/#pick-n-dab137e19d99391f5b901c2c",
    "provenance": "live",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   },
   {
    "code_name": "E-01",
    "body": "Draw calls · 3/14",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Draw calls",
    "rule_href": "/titles/e-01-draw-calls/"
   },
   {
    "code_name": "E-03",
    "body": "Away calls · 5/12",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Away calls",
    "rule_href": "/titles/e-03-away-calls/"
   },
   {
    "code_name": "E-06",
    "body": "Non-favourite calls · 3/10",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Non-favourite calls",
    "rule_href": "/titles/e-06-non-favourite-calls/"
   }
  ],
  "history": []
 },
 "retro": null,
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "sportsmole.co.uk",
   "url": "https://www.sportsmole.co.uk/football/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html"
  },
  "observed_from": "2026-09-26",
  "observed_to": "2026-11-07",
  "data_as_of": "2026-11-07",
  "state": "none",
  "series_code": null,
  "series": null,
  "restored": false,
  "headline_kind": null,
  "headline_part": null,
  "settled_picks": 0,
  "matches": 0,
  "void": 0,
  "net_points_hundredths": null,
  "staked_hundredths": null,
  "return_percent": null,
  "stake_per_pick_hundredths": null,
  "period_from": null,
  "period_to": null,
  "status": "unknown",
  "method_version": null,
  "short_history": true,
  "reason": "49 predictions are a score forecast without a price; 21 predictions are on national-team matches; 2 predictions are unstaked and 3 predictions for other reasons",
  "reasons": [
   {
    "code": "score_without_price",
    "predictions": 49,
    "words": "score forecast without a price"
   },
   {
    "code": "outside_coverage",
    "predictions": 21,
    "words": "national-team match"
   },
   {
    "code": "not_checked",
    "predictions": 2,
    "words": "unstaked"
   },
   {
    "code": "ambiguous",
    "predictions": 2,
    "words": "unstaked"
   },
   {
    "code": "disputed_reading",
    "predictions": 1,
    "words": "unstaked"
   }
  ],
  "sentence": "Forecast Record has recorded 896 statements by Ben Knapton, including 75 predictions. Of the 75 predictions we hold for Ben Knapton, 54 are linked to matches: 54 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
  "numbers": [
   {
    "label": "Statements",
    "value": "896",
    "anchor": "/methodology/#statement",
    "note": null
   },
   {
    "label": "Predictions",
    "value": "75",
    "anchor": "/methodology/#prediction",
    "note": null
   }
  ],
  "limitations": [
   "This page combines Ben Knapton across 2 platforms. The record above counts each prediction once, even when the same pick (match, market and selection) appeared on more than one platform; each platform keeps its own total under “Where Ben Knapton publishes”."
  ],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record has recorded 896 statements by Ben Knapton, including 75 predictions. Of the 75 predictions we hold for Ben Knapton, 54 are linked to matches: 54 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/ben-knapton/",
   "data_as_of": "2026-11-07",
   "method_version": null
  },
  "origin": {
   "contract_version": "1",
   "predictions": 75,
   "under_review": 0,
   "no_match_linked": 21,
   "proven_predictions": 54,
   "proven_checked": 52,
   "proven_measured": 44,
   "proven_dates": 18,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 54,
     "checked": 52,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 44,
      "exact_hits": 3,
      "exact_rate": 6.8,
      "outcome_checked": 44,
      "outcome_hits": 21,
      "outcome_rate": 47.7,
      "baseline_matches": 27,
      "baseline_distinct_matches": 27,
      "outcome_hits_on_baseline": 14,
      "outcome_rate_on_baseline": 51.9,
      "favourite_hits": 12,
      "favourite_rate": 44.4,
      "price_basis": "our pre-match snapshot",
      "pending": 2,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "3 of 44 score forecasts named the exact score (6.8%).",
       "The result implied by the named score was right in 14 of 27 matches; the market favourite was right in 12 of the same 27 matches.",
       "A pre-match market favourite is known for 27 of 44 forecasts; the comparison uses only those.",
       "The market favourite is the home win, draw or away win with the lowest price in our own odds snapshot taken before kick-off.",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 52,
      "priced": 0
     },
     "accuracy": null,
     "reviewed_after": {
      "predictions": 4,
      "right": 0,
      "wrong": 4,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [],
  "caption": "Recorded statements and predictions · as of 7 November 2026",
  "record_from": "2026-09-26",
  "record_to": "2026-11-08"
 },
 "recorded_picks": [
  {
   "record_id": "n-e889e3761fbcb8af2baa36f8",
   "url": "/authors/ben-knapton/picks/5/#pick-n-e889e3761fbcb8af2baa36f8",
   "match": "Sunderland v Chelsea",
   "match_url": "/football/matches/sunderland-vs-chelsea-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 0-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T14:33:26.000Z",
   "recorded_at": "2026-11-06T15:10:23.900Z",
   "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-e889e3761fbcb8af2baa36f8",
    "quote_text": "We say: Sunderland 0-2 Chelsea",
    "fragment_from": 5214,
    "fragment_to": 5244,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/chelsea/preview/sunderland-vs-chelsea-prediction-team-news-lineups_608574.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "66167dee496f0bc3122f96112eade2cc495ce69ae53ae6eb6eb3b8dc7b5b6dcd",
     "material_removed": false
    },
    "published_at": "2026-11-06T14:33:26.000Z",
    "detected_at": "2026-11-06T15:10:23.900Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cb4a97ea2900",
     "display_name": "Sunderland — Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/sunderland-vs-chelsea-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Sunderland 0-2 Chelsea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T14:33:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T14:33:26.000Z",
     "detected_at": "2026-11-06T15:10:23.900Z",
     "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": "Sunderland 0-2 Chelsea",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sunderland 0-2 Chelsea"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 14:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "77296f39996c236c052b29a78923523b64a9c3083b6b2ac7e491acbde389df86",
      "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": "Chelsea",
      "decimal_odds": "1.9524",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T15:20:50.930Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/chelsea/preview/sunderland-vs-chelsea-prediction-team-news-lineups_608574.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 0-2 Chelsea"
   }
  },
  {
   "record_id": "n-948c6e66d2949f25a72f1c4b",
   "url": "/authors/ben-knapton/picks/5/#pick-n-948c6e66d2949f25a72f1c4b",
   "match": "Nottingham Forest v Manchester City",
   "match_url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
   "kickoff": "2026-11-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 14.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T00:00:00.000Z",
   "recorded_at": "2026-11-07T03:10:55.602Z",
   "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-948c6e66d2949f25a72f1c4b",
    "quote_text": "We say: Nottingham Forest 1-2 Manchester City",
    "fragment_from": 3650,
    "fragment_to": 3695,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "17e2ea831720f3443a0eb5ec0b0412f4bc84cb7ce3e302a0756a630987bf7bad",
     "material_removed": false
    },
    "published_at": "2026-11-07T00:00:00.000Z",
    "detected_at": "2026-11-07T03:10:55.602Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e86288800a65",
     "display_name": "Nottingham Forest — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T17:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 1-2 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T00:00:00.000Z",
     "detected_at": "2026-11-07T03:10:55.602Z",
     "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": "Nottingham Forest 1-2 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 1-2 Manchester City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "de0de0d0b8ab7ec64b59530004072b8830bf665a1b1f9745cba70891f3713075",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.7092",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T05:25:40.817Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 1-2 Manchester City"
   }
  },
  {
   "record_id": "n-a2d55d9b6b2d87d0cbd35357",
   "url": "/authors/ben-knapton/picks/5/#pick-n-a2d55d9b6b2d87d0cbd35357",
   "match": "Fulham v Newcastle United",
   "match_url": "/football/matches/fulham-vs-newcastle-united-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 11.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-1 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T00:00:00.000Z",
   "recorded_at": "2026-11-07T03:10:55.602Z",
   "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-a2d55d9b6b2d87d0cbd35357",
    "quote_text": "We say: Fulham 1-1 Newcastle United",
    "fragment_from": 1712,
    "fragment_to": 1747,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "17e2ea831720f3443a0eb5ec0b0412f4bc84cb7ce3e302a0756a630987bf7bad",
     "material_removed": false
    },
    "published_at": "2026-11-07T00:00:00.000Z",
    "detected_at": "2026-11-07T03:10:55.602Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5400ee392a3b",
     "display_name": "Fulham — Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/fulham-vs-newcastle-united-2026-11-07/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fulham 1-1 Newcastle United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T00:00:00.000Z",
     "detected_at": "2026-11-07T03:10:55.602Z",
     "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": "Fulham 1-1 Newcastle United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fulham 1-1 Newcastle United"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Fulham 1-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "3406766e9e81d2596723396d06d38ea3294c55241bc56281363ad8593695ddd9",
      "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.6850",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26850,
      "executed_at": "2026-11-07T05:25:30.070Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham 1-1 Newcastle United"
   }
  },
  {
   "record_id": "n-97eb06113b0d2e44dbf5db13",
   "url": "/authors/ben-knapton/picks/5/#pick-n-97eb06113b0d2e44dbf5db13",
   "match": "Arsenal v Hull City",
   "match_url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 52.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Hull City",
   "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-11-05T09:48:04.000Z",
   "recorded_at": "2026-11-05T10:10:13.602Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.1499",
    "result": "Won",
    "points_hundredths": 1499,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-97eb06113b0d2e44dbf5db13",
    "quote_text": "We say: Arsenal 2-0 Hull City",
    "fragment_from": 5757,
    "fragment_to": 5786,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dc11bfe11c24636bc1ab0568746bb156a26ea31d7d0da8a944fdb89bb6d15820",
     "material_removed": false
    },
    "published_at": "2026-11-05T09:48:04.000Z",
    "detected_at": "2026-11-05T10:10:13.602Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-db14ccc3b614",
     "display_name": "Arsenal — Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-0 Hull City",
    "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-05T09:48:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T09:48:04.000Z",
     "detected_at": "2026-11-05T10:10:13.602Z",
     "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": "Arsenal 2-0 Hull City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-0 Hull City"
    },
    "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 Arsenal 1-0 Hull City."
    },
    "settlements": [
     {
      "operation_id": "7604c9eb41c0e4b0042cc6e279389e33737af05d44c8e58b00499dcb770ca17a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.1499",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1499,
      "executed_at": "2026-11-05T10:15:57.690Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/preview/arsenal-vs-hull-city-prediction-team-news-lineups_608461.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-0 Hull City"
   }
  },
  {
   "record_id": "n-e99e0fd7a177c9dba59c9880",
   "url": "/authors/ben-knapton/picks/5/#pick-n-e99e0fd7a177c9dba59c9880",
   "match": "Leeds United v Tottenham Hotspur",
   "match_url": "/football/matches/leeds-united-vs-tottenham-hotspur-2026-11-07/",
   "kickoff": "2026-11-07T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 9.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 1-1 Tottenham Hotspur",
   "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-11-07T00:00:00.000Z",
   "recorded_at": "2026-11-07T03:10:55.602Z",
   "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-e99e0fd7a177c9dba59c9880",
    "quote_text": "We say: Leeds United 1-1 Tottenham Hotspur",
    "fragment_from": 871,
    "fragment_to": 913,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "17e2ea831720f3443a0eb5ec0b0412f4bc84cb7ce3e302a0756a630987bf7bad",
     "material_removed": false
    },
    "published_at": "2026-11-07T00:00:00.000Z",
    "detected_at": "2026-11-07T03:10:55.602Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f45f3e972ed1",
     "display_name": "Leeds United — Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T12:30:00.000Z",
     "url": "/football/matches/leeds-united-vs-tottenham-hotspur-2026-11-07/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Leeds United 1-1 Tottenham Hotspur",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-07T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T00:00:00.000Z",
     "detected_at": "2026-11-07T03:10:55.602Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leeds United 1-1 Tottenham Hotspur",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leeds United 1-1 Tottenham Hotspur"
    },
    "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 Leeds United 1-0 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "43dca653cce32d217d8d01cc20f5a9f8426e778dd87bbce4ab5794993f2d2f87",
      "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.3500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T05:25:24.664Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/premier-league-predictions/feature/hull-hopeless-against-arsenal-saturdays-premier-league-predictions_608595.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United 1-1 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-18d180ee2a2c7214e089c06d",
   "url": "/authors/ben-knapton/picks/5/#pick-n-18d180ee2a2c7214e089c06d",
   "match": "SK Slavia Praha v Arsenal",
   "match_url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 57.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SK Slavia Praha 0-3 Arsenal",
   "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-11-02T09:52:46.000Z",
   "recorded_at": "2026-11-02T10:10:05.105Z",
   "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.2899",
    "result": "Won",
    "points_hundredths": 2899,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-18d180ee2a2c7214e089c06d",
    "quote_text": "We say: Slavia Prague 0-3 Arsenal",
    "fragment_from": 5490,
    "fragment_to": 5523,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/preview/slavia-prague-vs-arsenal-prediction-team-news-lineups_608243.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b92cc4fa010c29b4b75ad457ea33e950db995159d8144556cf0f66a01d68558e",
     "material_removed": false
    },
    "published_at": "2026-11-02T09:52:46.000Z",
    "detected_at": "2026-11-02T10:10:05.105Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-74eec71471f0",
     "display_name": "SK Slavia Praha — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SK Slavia Praha 0-3 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T09:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T09:52:46.000Z",
     "detected_at": "2026-11-02T10:10:05.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": "SK Slavia Praha 0-3 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SK Slavia Praha 0-3 Arsenal"
    },
    "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 SK Slavia Praha 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "4e9f39f18149e2e7325ee391c75954731a021fefa1e80ae9505dedcc4ea571fa",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.2899",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2899,
      "executed_at": "2026-11-03T03:53:41.272Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/champions-league/preview/slavia-prague-vs-arsenal-prediction-team-news-lineups_608243.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SK Slavia Praha 0-3 Arsenal"
   }
  },
  {
   "record_id": "n-0c245afb5fbaf8f18b4d37ac",
   "url": "/authors/ben-knapton/picks/5/#pick-n-0c245afb5fbaf8f18b4d37ac",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 56.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Barcelona 3-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T10:28:51.000Z",
   "recorded_at": "2026-11-01T11:10:33.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": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0c245afb5fbaf8f18b4d37ac",
    "quote_text": "We say: Barcelona 3-1 Aston Villa",
    "fragment_from": 5393,
    "fragment_to": 5426,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/barcelona/champions-league/preview/barcelona-vs-aston-villa-prediction-team-news-lineups_608180.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "923fcf655d779691781090aa6031e912155215796f584897a0ea0a86a46a0927",
     "material_removed": false
    },
    "published_at": "2026-11-01T10:28:51.000Z",
    "detected_at": "2026-11-01T11:10:33.099Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Barcelona 3-1 Aston Villa",
    "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-01T10:28:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T10:28:51.000Z",
     "detected_at": "2026-11-01T11:10:33.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 Barcelona 3-1 Aston Villa",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Barcelona 3-1 Aston Villa"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "e5673cf982b80b3e1c843f23dc278ab9fb54f77c1c3287dda6011d140005bc54",
      "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 Barcelona",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona/champions-league/preview/barcelona-vs-aston-villa-prediction-team-news-lineups_608180.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona 3-1 Aston Villa"
   }
  },
  {
   "record_id": "n-178882a58724ec5e4d2c0a55",
   "url": "/authors/ben-knapton/picks/5/#pick-n-178882a58724ec5e4d2c0a55",
   "match": "Newcastle United v Everton",
   "match_url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
   "kickoff": "2026-11-02T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 57.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 Everton",
   "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-31T09:33:40.000Z",
   "recorded_at": "2026-10-31T10:10:30.840Z",
   "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.3000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-178882a58724ec5e4d2c0a55",
    "quote_text": "We say: Newcastle United 1-1 Everton",
    "fragment_from": 5104,
    "fragment_to": 5140,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/newcastle-united/preview/newcastle-vs-everton-prediction-team-news-lineups_608131.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb82d0a386f10c205f09ff5feab35270d2155700e9a657b4a0be48523d0ca00a",
     "material_removed": false
    },
    "published_at": "2026-10-31T09:33:40.000Z",
    "detected_at": "2026-10-31T10:10:30.840Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2ded8bcaf47e",
     "display_name": "Newcastle United — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-11-02T20:00:00.000Z",
     "url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Newcastle United 1-1 Everton",
    "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-31T09:33:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T09:33:40.000Z",
     "detected_at": "2026-10-31T10:10:30.840Z",
     "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": "Newcastle United 1-1 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Newcastle United 1-1 Everton"
    },
    "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 Newcastle United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "6f282ad94d59618f28fe8da17d2850801a0b9d362f2b2d3f2377c2f4b3d761c0",
      "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.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T08:15:11.990Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/newcastle-united/preview/newcastle-vs-everton-prediction-team-news-lineups_608131.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United 1-1 Everton"
   }
  },
  {
   "record_id": "n-adcebb51caf478bd19ba5c50",
   "url": "/authors/ben-knapton/picks/4/#pick-n-adcebb51caf478bd19ba5c50",
   "match": "Liverpool v Arsenal",
   "match_url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
   "kickoff": "2026-11-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 44.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 1-1 Arsenal",
   "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-30T16:36:00.000Z",
   "recorded_at": "2026-10-30T20:10:21.262Z",
   "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-adcebb51caf478bd19ba5c50",
    "quote_text": "We say: Liverpool 1-1 Arsenal",
    "fragment_from": 5408,
    "fragment_to": 5437,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/liverpool/preview/liverpool-vs-arsenal-prediction-team-news-lineups_608057.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b6df2e07e76cda9fc3c003f775e855581b44b553581e387fa85b1fc20f9abb1e",
     "material_removed": false
    },
    "published_at": "2026-10-30T16:36:00.000Z",
    "detected_at": "2026-10-30T20:10:21.262Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f14362e6c2a0",
     "display_name": "Liverpool — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-11-01T16:30:00.000Z",
     "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 1-1 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T16:36:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T16:36:00.000Z",
     "detected_at": "2026-10-30T20:10:21.262Z",
     "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 1-1 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 1-1 Arsenal"
    },
    "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 Liverpool 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "b66d0273348de24e298ab6cf1f0a3d3e67eae9587958df3b5755013c3a59f333",
      "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.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T16:30:50.263Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/preview/liverpool-vs-arsenal-prediction-team-news-lineups_608057.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 1-1 Arsenal"
   }
  },
  {
   "record_id": "n-842eb4d7ebd5fba6daba06ac",
   "url": "/authors/ben-knapton/picks/5/#pick-n-842eb4d7ebd5fba6daba06ac",
   "match": "Aston Villa v Fulham",
   "match_url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
   "kickoff": "2026-10-31T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 17.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 3-0 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.9709",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-842eb4d7ebd5fba6daba06ac",
    "quote_text": "We say: Aston Villa 3-0 Fulham",
    "fragment_from": 7484,
    "fragment_to": 7514,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc0571163d80",
     "display_name": "Aston Villa — Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T20:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fulham-2026-10-31/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 3-0 Fulham",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "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": "Aston Villa 3-0 Fulham",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 3-0 Fulham"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Aston Villa 1-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "d86e0e8558e0e5f0d7d8b53010956e0e103969663444151407a3e9adb85f2d74",
      "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": "Aston Villa",
      "decimal_odds": "1.9709",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:27:37.575Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 3-0 Fulham"
   }
  },
  {
   "record_id": "n-03c7a682a03c25d80c0dd30d",
   "url": "/authors/ben-knapton/picks/4/#pick-n-03c7a682a03c25d80c0dd30d",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 15.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 3-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5714",
    "result": "Won",
    "points_hundredths": 5714,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-03c7a682a03c25d80c0dd30d",
    "quote_text": "We say: Tottenham Hotspur 3-1 Crystal Palace",
    "fragment_from": 6382,
    "fragment_to": 6426,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-697bb66e358c",
     "display_name": "Tottenham Hotspur — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 3-1 Crystal Palace",
    "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-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "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": "Tottenham Hotspur 3-1 Crystal Palace",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 3-1 Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Tottenham Hotspur 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "70fa9ee7725acada334a1a3133c1545137db0ba6c79a0835c9061e71ce60d18a",
      "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": "Tottenham Hotspur",
      "decimal_odds": "1.5714",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5714,
      "executed_at": "2026-10-31T07:27:30.099Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 3-1 Crystal Palace"
   }
  },
  {
   "record_id": "n-905fd9dc4155fd8a67d9411f",
   "url": "/authors/ben-knapton/picks/5/#pick-n-905fd9dc4155fd8a67d9411f",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 3-2 Brighton & Hove Albion",
   "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-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "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-905fd9dc4155fd8a67d9411f",
    "quote_text": "We say: Manchester City 3-2 Brighton & Hove Albion",
    "fragment_from": 5418,
    "fragment_to": 5468,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3a3fd595d5c8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-31/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 3-2 Brighton & Hove Albion",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 3-2 Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 3-2 Brighton & Hove Albion"
    },
    "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 Manchester City 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "5ab1dc10662829772c2871626b54bf6f3dd977769d4f73275ac5b181280901a0",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6993",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:27:24.753Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 3-2 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-c66029d61105e52fca151e64",
   "url": "/authors/ben-knapton/picks/5/#pick-n-c66029d61105e52fca151e64",
   "match": "Coventry City v Sunderland",
   "match_url": "/football/matches/coventry-city-vs-sunderland-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Coventry City 1-2 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "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-c66029d61105e52fca151e64",
    "quote_text": "We say: Coventry City 1-2 Sunderland",
    "fragment_from": 4583,
    "fragment_to": 4619,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-900e5a680f9a",
     "display_name": "Coventry City — Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/coventry-city-vs-sunderland-2026-10-31/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Coventry City 1-2 Sunderland",
    "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-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "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": "Coventry City 1-2 Sunderland",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Coventry City 1-2 Sunderland"
    },
    "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 Coventry City 3-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "cea91f1e5793b2743dd9b932df20ed9569e309a28716ac0493072bed08d44e7d",
      "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": "Sunderland",
      "decimal_odds": "2.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:27:19.145Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City 1-2 Sunderland"
   }
  },
  {
   "record_id": "n-831a08bd4526db4c43bc2c9b",
   "url": "/authors/ben-knapton/picks/5/#pick-n-831a08bd4526db4c43bc2c9b",
   "match": "Hull City v Ipswich Town",
   "match_url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 2-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "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-831a08bd4526db4c43bc2c9b",
    "quote_text": "We say: Hull City 2-1 Ipswich Town",
    "fragment_from": 3690,
    "fragment_to": 3724,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1e31bd108972",
     "display_name": "Hull City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hull City 2-1 Ipswich Town",
    "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-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "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": "Hull City 2-1 Ipswich Town",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hull City 2-1 Ipswich Town"
    },
    "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 Hull City 2-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "6d0e35dbd14277cdc6db2f018ec3eaea15244ddd87f50f3b1751f55981d235c4",
      "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": "Hull City",
      "decimal_odds": "2.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:27:10.854Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City 2-1 Ipswich Town"
   }
  },
  {
   "record_id": "n-34f52515b8ab8563dffc6024",
   "url": "/authors/ben-knapton/picks/5/#pick-n-34f52515b8ab8563dffc6024",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "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-34f52515b8ab8563dffc6024",
    "quote_text": "We say: Brentford 2-1 Nottingham Forest",
    "fragment_from": 2797,
    "fragment_to": 2836,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Brentford 2-1 Nottingham Forest",
    "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-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "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": "Brentford 2-1 Nottingham Forest",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brentford 2-1 Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Brentford 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "5dac1c6043770467d6c55913393358d59d3615c62d998856d23ed10c26d2b40b",
      "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": "Brentford",
      "decimal_odds": "2.0200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10200,
      "executed_at": "2026-10-31T07:27:05.757Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford 2-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-d0c1a4594b10f8535e2dae5c",
   "url": "/authors/ben-knapton/picks/5/#pick-n-d0c1a4594b10f8535e2dae5c",
   "match": "AFC Bournemouth v Leeds United",
   "match_url": "/football/matches/afc-bournemouth-vs-leeds-united-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "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-d0c1a4594b10f8535e2dae5c",
    "quote_text": "We say: Bournemouth 2-1 Leeds United",
    "fragment_from": 1849,
    "fragment_to": 1885,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-39d8fcfaf4a9",
     "display_name": "AFC Bournemouth — Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-leeds-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-1 Leeds United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-1 Leeds United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-1 Leeds United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 2-0 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "755afe8b276f58ebb7662d8dc24520f270565946060e1365205360f4680c6fa1",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-10-31T07:27:00.864Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-1 Leeds United"
   }
  },
  {
   "record_id": "n-9be3acb522220a3373339707",
   "url": "/authors/ben-knapton/picks/5/#pick-n-9be3acb522220a3373339707",
   "match": "Chelsea v Manchester United",
   "match_url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 10.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-31T00:00:00.000Z",
   "recorded_at": "2026-10-31T02:10:27.474Z",
   "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-9be3acb522220a3373339707",
    "quote_text": "We say: Chelsea 2-1 Manchester United",
    "fragment_from": 948,
    "fragment_to": 985,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bb6ad6dca54cf3f22fea2711474e7ffb9e24a30d707db16f6861cd26aa981d39",
     "material_removed": false
    },
    "published_at": "2026-10-31T00:00:00.000Z",
    "detected_at": "2026-10-31T02:10:27.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c3d02ca4c53b",
     "display_name": "Chelsea — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 2-1 Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T00:00:00.000Z",
     "detected_at": "2026-10-31T02:10:27.474Z",
     "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": "Chelsea 2-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 2-1 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Chelsea 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "2a2ede4511ca16378c3fe500c5e97943a1547c40ddf19c1ec176f4c2fed9d858",
      "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": "Chelsea",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/three-goals-at-stamford-bridge-saturdays-premier-league-predictions_608054.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 2-1 Manchester United"
   }
  },
  {
   "record_id": "n-2fe08fa12220a7d985827815",
   "url": "/authors/ben-knapton/picks/4/#pick-n-2fe08fa12220a7d985827815",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 55.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fleetwood Town 0-4 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T11:10:00.000Z",
   "recorded_at": "2026-10-25T12:30:33.496Z",
   "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-2fe08fa12220a7d985827815",
    "quote_text": "We say: Fleetwood Town 0-4 Arsenal",
    "fragment_from": 5359,
    "fragment_to": 5393,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/league-cup/preview/fleetwood-vs-arsenal-prediction-team-news-lineups_607669.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8e52409c05079c320f37cda408b63071971929cbdfccb2e087a976ad7dd1b117",
     "material_removed": false
    },
    "published_at": "2026-10-25T11:10:00.000Z",
    "detected_at": "2026-10-25T12:30:33.496Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fleetwood Town 0-4 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-25T11:10:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T11:10:00.000Z",
     "detected_at": "2026-10-25T12:30:33.496Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Fleetwood Town 0-4 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fleetwood Town 0-4 Arsenal"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "76146f6b0c73a59de20b4222d7413b314be112af3ec89b227a0ef0436b5ffacb",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.0988",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T13:22:57.627Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/league-cup/preview/fleetwood-vs-arsenal-prediction-team-news-lineups_607669.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fleetwood Town 0-4 Arsenal"
   }
  },
  {
   "record_id": "n-d9f1900f3afbcefac8004d8d",
   "url": "/authors/ben-knapton/picks/4/#pick-n-d9f1900f3afbcefac8004d8d",
   "match": "Chelsea v Tottenham Hotspur",
   "match_url": "/football/matches/chelsea-vs-tottenham-hotspur-2026-10-24/",
   "kickoff": "2026-10-24T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 15.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-23T23:00:00.000Z",
   "recorded_at": "2026-10-24T01:10:17.166Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.7937",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d9f1900f3afbcefac8004d8d",
    "quote_text": "We say: Chelsea 3-1 Tottenham Hotspur",
    "fragment_from": 4086,
    "fragment_to": 4123,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/chelsea/premier-league-predictions/feature/can-chelsea-extend-spurs-dominance-saturdays-premier-league-predictions_607548.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "796b1617ba736123ffc05ebee150400e2f9d54346f81370fd983b3be4b102f98",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:00:00.000Z",
    "detected_at": "2026-10-24T01:10:17.166Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-75e81bac336b",
     "display_name": "Chelsea — Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T16:30:00.000Z",
     "url": "/football/matches/chelsea-vs-tottenham-hotspur-2026-10-24/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 3-1 Tottenham Hotspur",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:00:00.000Z",
     "detected_at": "2026-10-24T01:10:17.166Z",
     "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": "Chelsea 3-1 Tottenham Hotspur",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 3-1 Tottenham Hotspur"
    },
    "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 Chelsea 0-2 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "f9acf9e8e4c599511ac45b494c6e04c867de5d5d013138e1c93c368b1c0ad954",
      "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": "Chelsea",
      "decimal_odds": "1.7937",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:41.728Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/chelsea/premier-league-predictions/feature/can-chelsea-extend-spurs-dominance-saturdays-premier-league-predictions_607548.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 3-1 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-135d82ceab1b618941fca5f8",
   "url": "/authors/ben-knapton/picks/4/#pick-n-135d82ceab1b618941fca5f8",
   "match": "Coventry City v Fulham",
   "match_url": "/football/matches/coventry-city-vs-fulham-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Coventry City 2-1 Fulham",
   "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-23T23:00:00.000Z",
   "recorded_at": "2026-10-24T01:10:17.166Z",
   "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.2500",
    "result": "Won",
    "points_hundredths": 12500,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-135d82ceab1b618941fca5f8",
    "quote_text": "We say: Coventry City 2-1 Fulham",
    "fragment_from": 3037,
    "fragment_to": 3069,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/chelsea/premier-league-predictions/feature/can-chelsea-extend-spurs-dominance-saturdays-premier-league-predictions_607548.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "796b1617ba736123ffc05ebee150400e2f9d54346f81370fd983b3be4b102f98",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:00:00.000Z",
    "detected_at": "2026-10-24T01:10:17.166Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44468d972083",
     "display_name": "Coventry City — Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/coventry-city-vs-fulham-2026-10-24/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Coventry City 2-1 Fulham",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:00:00.000Z",
     "detected_at": "2026-10-24T01:10:17.166Z",
     "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": "Coventry City 2-1 Fulham",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Coventry City 2-1 Fulham"
    },
    "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 Coventry City 0-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "c36d4f316a75246f1017b4aedc8ec3390f32761df7c78fc245c892d194aaa48b",
      "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": "Coventry City",
      "decimal_odds": "3.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:41.680Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/chelsea/premier-league-predictions/feature/can-chelsea-extend-spurs-dominance-saturdays-premier-league-predictions_607548.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City 2-1 Fulham"
   }
  },
  {
   "record_id": "n-d4ad4ea3ed49198bc2924c94",
   "url": "/authors/ben-knapton/picks/4/#pick-n-d4ad4ea3ed49198bc2924c94",
   "match": "Arsenal v Everton",
   "match_url": "/football/matches/arsenal-vs-everton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 51.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-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-22T09:36:16.000Z",
   "recorded_at": "2026-10-22T10:09:59.536Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.4082",
    "result": "Won",
    "points_hundredths": 4082,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d4ad4ea3ed49198bc2924c94",
    "quote_text": "We say: Arsenal 2-0 Everton",
    "fragment_from": 5248,
    "fragment_to": 5275,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-everton-prediction-team-news-lineups_607422.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9987908e0a8efdef53622a316a4cabf1836c4d41d307af13cc81cb8522280757",
     "material_removed": false
    },
    "published_at": "2026-10-22T09:36:16.000Z",
    "detected_at": "2026-10-22T10:09:59.536Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e2a18e7b4072",
     "display_name": "Arsenal — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/arsenal-vs-everton-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-0 Everton",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T09:36:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T09:36:16.000Z",
     "detected_at": "2026-10-22T10:09:59.536Z",
     "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": "Arsenal 2-0 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-0 Everton"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Arsenal 2-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "09172e974f18ff83d07e516e96615190ded34eafde6affef714aa89b0971efd4",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.4082",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4082,
      "executed_at": "2026-10-24T00:52:05.056Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/preview/arsenal-vs-everton-prediction-team-news-lineups_607422.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-0 Everton"
   }
  },
  {
   "record_id": "n-f8914bf2f7023f4ddae0ee94",
   "url": "/authors/ben-knapton/picks/4/#pick-n-f8914bf2f7023f4ddae0ee94",
   "match": "Aston Villa v Manchester City",
   "match_url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
   "kickoff": "2026-10-24T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 10.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-23T23:00:00.000Z",
   "recorded_at": "2026-10-24T01:10:17.166Z",
   "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.6173",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f8914bf2f7023f4ddae0ee94",
    "quote_text": "We say: Aston Villa 1-2 Manchester City",
    "fragment_from": 969,
    "fragment_to": 1008,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/chelsea/premier-league-predictions/feature/can-chelsea-extend-spurs-dominance-saturdays-premier-league-predictions_607548.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "796b1617ba736123ffc05ebee150400e2f9d54346f81370fd983b3be4b102f98",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:00:00.000Z",
    "detected_at": "2026-10-24T01:10:17.166Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f13233de2338",
     "display_name": "Aston Villa — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T11:30:00.000Z",
     "url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 1-2 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:00:00.000Z",
     "detected_at": "2026-10-24T01:10:17.166Z",
     "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": "Aston Villa 1-2 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 1-2 Manchester City"
    },
    "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 Aston Villa 2-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "fa05f36d8bbc0e3ea5c4f5c40850ba3a06b1315ac0d1e54f7e7a05caf659b6b9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.6173",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:41.624Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/chelsea/premier-league-predictions/feature/can-chelsea-extend-spurs-dominance-saturdays-premier-league-predictions_607548.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 1-2 Manchester City"
   }
  },
  {
   "record_id": "n-dab137e19d99391f5b901c2c",
   "url": "/authors/ben-knapton/picks/4/#pick-n-dab137e19d99391f5b901c2c",
   "match": "FC Bayern München v Arsenal",
   "match_url": "/football/matches/fc-bayern-munchen-vs-arsenal-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 55.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Bayern München 1-1 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T10:41:00.000Z",
   "recorded_at": "2026-10-19T11:10:01.279Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.0500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dab137e19d99391f5b901c2c",
    "quote_text": "We say: Bayern Munich 1-1 Arsenal",
    "fragment_from": 5662,
    "fragment_to": 5695,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/preview/bayern-vs-arsenal-prediction-team-news-lineups_607219.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cf90af45b8cf39c94d7987dfd20cb85a6d4640741413ca0e114fbc96ba74b372",
     "material_removed": false
    },
    "published_at": "2026-10-19T10:41:00.000Z",
    "detected_at": "2026-10-19T11:10:01.279Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9b50ee5dca05",
     "display_name": "FC Bayern München — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-arsenal-2026-10-21/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Bayern München 1-1 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T10:41:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T10:41:00.000Z",
     "detected_at": "2026-10-19T11:10:01.279Z",
     "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 Bayern München 1-1 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Bayern München 1-1 Arsenal"
    },
    "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 FC Bayern München 2-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "5542c69e6e1216bf58903e81c6a0b51558e7df11f5363535efdb932bdcf612f1",
      "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.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 28000,
      "executed_at": "2026-10-21T00:38:28.900Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/champions-league/preview/bayern-vs-arsenal-prediction-team-news-lineups_607219.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München 1-1 Arsenal"
   }
  },
  {
   "record_id": "n-63bd006233895f6bc08641a7",
   "url": "/authors/ben-knapton/picks/4/#pick-n-63bd006233895f6bc08641a7",
   "match": "Paris Saint-Germain v FC Barcelona",
   "match_url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Paris Saint-Germain 3-2 FC Barcelona",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T11:21:00.000Z",
   "recorded_at": "2026-10-18T13:10:02.143Z",
   "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.3800",
    "result": "Won",
    "points_hundredths": 13800,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-63bd006233895f6bc08641a7",
    "quote_text": "We say: Paris Saint-Germain 3-2 Barcelona",
    "fragment_from": 5521,
    "fragment_to": 5562,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/psg/champions-league/preview/psg-vs-barcelona-prediction-team-news-lineups_607152.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e69f8dc4935524bc319845bcb632406e60cecbdee2e53dd4636a15d19701de5b",
     "material_removed": false
    },
    "published_at": "2026-10-18T11:21:00.000Z",
    "detected_at": "2026-10-18T13:10:02.143Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-629fcb555792",
     "display_name": "Paris Saint-Germain — FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Paris Saint-Germain 3-2 FC Barcelona",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T11:21:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T11:21:00.000Z",
     "detected_at": "2026-10-18T13:10:02.143Z",
     "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": "Paris Saint-Germain 3-2 FC Barcelona",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Paris Saint-Germain 3-2 FC Barcelona"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Paris Saint-Germain 4-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "54e94af3431a4898db06d2ad6258af04a0843a9c2d80736da9e7fdd92d74e365",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Paris Saint-Germain",
      "decimal_odds": "2.3800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13800,
      "executed_at": "2026-10-21T00:40:21.369Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/psg/champions-league/preview/psg-vs-barcelona-prediction-team-news-lineups_607152.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris Saint-Germain 3-2 FC Barcelona"
   }
  },
  {
   "record_id": "n-4b5f2fa13b38366e2b2decfa",
   "url": "/authors/ben-knapton/picks/3/#pick-n-4b5f2fa13b38366e2b2decfa",
   "match": "Tottenham Hotspur v Coventry City",
   "match_url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 55.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 1-0 Coventry City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T10:32:00.000Z",
   "recorded_at": "2026-10-17T11:10:04.292Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.4608",
    "result": "Won",
    "points_hundredths": 4608,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4b5f2fa13b38366e2b2decfa",
    "quote_text": "We say: Tottenham Hotspur 1-0 Coventry City",
    "fragment_from": 5382,
    "fragment_to": 5425,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/spurs/preview/spurs-vs-coventry-prediction-team-news-lineups_607110.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a2f59a0ed32a3ba5f10c1388644117cf81f10aa393c984567cda983cd013f95d",
     "material_removed": false
    },
    "published_at": "2026-10-17T10:32:00.000Z",
    "detected_at": "2026-10-17T11:10:04.292Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-520444213349",
     "display_name": "Tottenham Hotspur — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 1-0 Coventry City",
    "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-17T10:32:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T10:32:00.000Z",
     "detected_at": "2026-10-17T11:10:04.292Z",
     "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": "Tottenham Hotspur 1-0 Coventry City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 1-0 Coventry City"
    },
    "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 Tottenham Hotspur 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "f13bf1d1d38fba3f491a143ddcf1698a0fadeb72fc7718e0b56b08b125778158",
      "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": "Tottenham Hotspur",
      "decimal_odds": "1.4608",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4608,
      "executed_at": "2026-10-18T06:17:47.591Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/spurs/preview/spurs-vs-coventry-prediction-team-news-lineups_607110.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 1-0 Coventry City"
   }
  },
  {
   "record_id": "n-47b535e2ef20e532226d97cf",
   "url": "/authors/ben-knapton/picks/4/#pick-n-47b535e2ef20e532226d97cf",
   "match": "Parma v Torino",
   "match_url": "/football/matches/parma-vs-torino-2026-10-19/",
   "kickoff": "2026-10-19T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 19.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Parma 0-1 Torino",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T23:00:00.000Z",
   "recorded_at": "2026-10-18T23:10:09.481Z",
   "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-47b535e2ef20e532226d97cf",
    "quote_text": "We say: Parma 0-1 Torino",
    "fragment_from": 1330,
    "fragment_to": 1354,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/torino/serie-a-predictions/feature/cagliari-to-continue-champions-league-charge-mondays-serie-a-predictions_607151.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc5fc755f0a42e21b43268964dc70f86560b375612684500b4be90f538d83519",
     "material_removed": false
    },
    "published_at": "2026-10-18T23:00:00.000Z",
    "detected_at": "2026-10-18T23:10:09.481Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-550a1d932859",
     "display_name": "Parma — Torino",
     "competition_name": "Serie A",
     "starts_at": "2026-10-19T18:45:00.000Z",
     "url": "/football/matches/parma-vs-torino-2026-10-19/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Parma 0-1 Torino",
    "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-18T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T23:00:00.000Z",
     "detected_at": "2026-10-18T23:10:09.481Z",
     "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": "Parma 0-1 Torino",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Parma 0-1 Torino"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Parma 0-3 Torino."
    },
    "settlements": [
     {
      "operation_id": "1130fa1368612d8582fd9a97219902de2fdbd211683b6e9ce9e9b0271c72ba93",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Parma 0-1 Torino",
      "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": "1bbc0b8e1c980142c8a2d6bcbe9c010e141c83b452481220997d67dd950111cc",
      "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": "Torino",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/torino/serie-a-predictions/feature/cagliari-to-continue-champions-league-charge-mondays-serie-a-predictions_607151.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Parma 0-1 Torino"
   }
  },
  {
   "record_id": "n-9a7e266d20d4ce84920f3880",
   "url": "/authors/ben-knapton/picks/4/#pick-n-9a7e266d20d4ce84920f3880",
   "match": "Monza v Cagliari",
   "match_url": "/football/matches/monza-vs-cagliari-2026-10-19/",
   "kickoff": "2026-10-19T16:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 17.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Monza 1-2 Cagliari",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T23:00:00.000Z",
   "recorded_at": "2026-10-18T23:10:09.481Z",
   "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-9a7e266d20d4ce84920f3880",
    "quote_text": "We say: Monza 1-2 Cagliari",
    "fragment_from": 687,
    "fragment_to": 713,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/torino/serie-a-predictions/feature/cagliari-to-continue-champions-league-charge-mondays-serie-a-predictions_607151.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc5fc755f0a42e21b43268964dc70f86560b375612684500b4be90f538d83519",
     "material_removed": false
    },
    "published_at": "2026-10-18T23:00:00.000Z",
    "detected_at": "2026-10-18T23:10:09.481Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6ecbe80b1f6a",
     "display_name": "Monza — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-10-19T16:30:00.000Z",
     "url": "/football/matches/monza-vs-cagliari-2026-10-19/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Monza 1-2 Cagliari",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T23:00:00.000Z",
     "detected_at": "2026-10-18T23:10:09.481Z",
     "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": "Monza 1-2 Cagliari",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Monza 1-2 Cagliari"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Monza 4-0 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "b3e54a2f4c67f1d6ad5255d6953e10d1714cb76ce4ce6184b4a47715b7d096b2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Monza 1-2 Cagliari",
      "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": "3c864165e516464991e71731ba220522349b6ee41aa2c91c98c661e22ee945c1",
      "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": "Cagliari",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/torino/serie-a-predictions/feature/cagliari-to-continue-champions-league-charge-mondays-serie-a-predictions_607151.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monza 1-2 Cagliari"
   }
  },
  {
   "record_id": "n-9ce677d5b1689758fcc4fffb",
   "url": "/authors/ben-knapton/picks/4/#pick-n-9ce677d5b1689758fcc4fffb",
   "match": "Olympique Lyonnais v Nice",
   "match_url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 18.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique Lyonnais 1-0 Nice",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-17T23:20:00.000Z",
   "recorded_at": "2026-10-18T00:10:06.317Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.7692",
    "result": "Won",
    "points_hundredths": 7692,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9ce677d5b1689758fcc4fffb",
    "quote_text": "We say: Lyon 1-0 Nice",
    "fragment_from": 3420,
    "fragment_to": 3441,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3540e2bc506893882e8cf29c9e73401b0f8ecef5adb4b65a911082aae95af36d",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:20:00.000Z",
    "detected_at": "2026-10-18T00:10:06.317Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-06454a8de539",
     "display_name": "Olympique Lyonnais — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Olympique Lyonnais 1-0 Nice",
    "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-17T23:20:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:20:00.000Z",
     "detected_at": "2026-10-18T00:10:06.317Z",
     "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": "Olympique Lyonnais 1-0 Nice",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique Lyonnais 1-0 Nice"
    },
    "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 Olympique Lyonnais 2-1 Nice."
    },
    "settlements": [
     {
      "operation_id": "2b810294ce17365c8dbcc2e84ffaefef0bad0e224ff192eb55c0d40b748daeb6",
      "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": "Olympique Lyonnais",
      "decimal_odds": "1.7692",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7692,
      "executed_at": "2026-10-18T06:16:48.064Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "312e467324875267e1243c0e1cce2487a6b6bfe472af1293361aba677376b292",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Olympique Lyonnais 1-0 Nice",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais 1-0 Nice"
   }
  },
  {
   "record_id": "n-c5a302c5faf2173b7fffc043",
   "url": "/authors/ben-knapton/picks/4/#pick-n-c5a302c5faf2173b7fffc043",
   "match": "Nottingham Forest v Arsenal",
   "match_url": "/football/matches/nottingham-forest-vs-arsenal-2026-10-18/",
   "kickoff": "2026-10-18T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 15.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 0-2 Arsenal",
   "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-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:08.825Z",
   "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.6173",
    "result": "Won",
    "points_hundredths": 6173,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c5a302c5faf2173b7fffc043",
    "quote_text": "We say: Nottingham Forest 0-2 Arsenal",
    "fragment_from": 3573,
    "fragment_to": 3610,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6bcd2bfc1c5bb4ee0a213887914e3cb025491563edc309f493370b31ddc66df2",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:08.825Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-01527686b0b6",
     "display_name": "Nottingham Forest — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T15:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-arsenal-2026-10-18/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 0-2 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:08.825Z",
     "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": "Nottingham Forest 0-2 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 0-2 Arsenal"
    },
    "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 Nottingham Forest 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "abee7f604df5f999a8af17369a1a3754e5e5adda7bc800f21d503b8969cf43c7",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.6173",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6173,
      "executed_at": "2026-10-18T06:16:24.797Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 0-2 Arsenal"
   }
  },
  {
   "record_id": "n-899ac898a66851ca229220a5",
   "url": "/authors/ben-knapton/picks/4/#pick-n-899ac898a66851ca229220a5",
   "match": "Lorient v Monaco",
   "match_url": "/football/matches/lorient-vs-monaco-2026-10-18/",
   "kickoff": "2026-10-18T15:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 15.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lorient 1-1 Monaco",
   "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-17T23:20:00.000Z",
   "recorded_at": "2026-10-18T00:10:06.317Z",
   "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": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-899ac898a66851ca229220a5",
    "quote_text": "We say: Lorient 1-1 Monaco",
    "fragment_from": 2878,
    "fragment_to": 2904,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3540e2bc506893882e8cf29c9e73401b0f8ecef5adb4b65a911082aae95af36d",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:20:00.000Z",
    "detected_at": "2026-10-18T00:10:06.317Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-0433dfe831d6",
     "display_name": "Lorient — Monaco",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T15:15:00.000Z",
     "url": "/football/matches/lorient-vs-monaco-2026-10-18/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lorient 1-1 Monaco",
    "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-17T23:20:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:20:00.000Z",
     "detected_at": "2026-10-18T00:10:06.317Z",
     "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": "Lorient 1-1 Monaco",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lorient 1-1 Monaco"
    },
    "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 Lorient 1-0 Monaco."
    },
    "settlements": [
     {
      "operation_id": "eab0079c88740e0cbc7e8bf228c030e34d46ab2d421ae77823b94997b91402fa",
      "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.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T06:16:43.551Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "add7d2da5c197e34c130fcf4dd79900a1835f38d94c11be811e55b3e4dd2069e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Lorient 1-1 Monaco",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lorient 1-1 Monaco"
   }
  },
  {
   "record_id": "n-102bbb1fc510626f3c590159",
   "url": "/authors/ben-knapton/picks/4/#pick-n-102bbb1fc510626f3c590159",
   "match": "Paris FC v Stade Rennais",
   "match_url": "/football/matches/paris-fc-vs-stade-rennais-2026-10-18/",
   "kickoff": "2026-10-18T15:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 15.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Paris FC 1-2 Stade Rennais",
   "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-17T23:20:00.000Z",
   "recorded_at": "2026-10-18T00:10:06.317Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.2500",
    "result": "Won",
    "points_hundredths": 12500,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-102bbb1fc510626f3c590159",
    "quote_text": "We say: Paris FC 1-2 Rennes",
    "fragment_from": 2323,
    "fragment_to": 2350,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3540e2bc506893882e8cf29c9e73401b0f8ecef5adb4b65a911082aae95af36d",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:20:00.000Z",
    "detected_at": "2026-10-18T00:10:06.317Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-7947b3912313",
     "display_name": "Paris FC — Stade Rennais",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T15:15:00.000Z",
     "url": "/football/matches/paris-fc-vs-stade-rennais-2026-10-18/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Paris FC 1-2 Stade Rennais",
    "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-17T23:20:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:20:00.000Z",
     "detected_at": "2026-10-18T00:10:06.317Z",
     "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": "Paris FC 1-2 Stade Rennais",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Paris FC 1-2 Stade Rennais"
    },
    "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 Paris FC 4-3 Stade Rennais."
    },
    "settlements": [
     {
      "operation_id": "8a36ca296a735767375887972361a989fb2878a45db44eaaa52561d36c5caf3e",
      "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": "Stade Rennais",
      "decimal_odds": "3.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T06:16:41.357Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "3dcb3c4044a9828899da5b7797d461c4d1dfd816749a1e49d37b54b61bc07e6e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Paris FC 1-2 Stade Rennais",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris FC 1-2 Stade Rennais"
   }
  },
  {
   "record_id": "n-dd4f368b7245368997482191",
   "url": "/authors/ben-knapton/picks/4/#pick-n-dd4f368b7245368997482191",
   "match": "Le Havre v Auxerre",
   "match_url": "/football/matches/le-havre-vs-auxerre-2026-10-18/",
   "kickoff": "2026-10-18T15:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 15.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Le Havre 1-1 Auxerre",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-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-17T23:20:00.000Z",
   "recorded_at": "2026-10-18T00:10:06.317Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.2500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dd4f368b7245368997482191",
    "quote_text": "We say: Le Havre 1-1 Auxerre",
    "fragment_from": 1498,
    "fragment_to": 1526,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3540e2bc506893882e8cf29c9e73401b0f8ecef5adb4b65a911082aae95af36d",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:20:00.000Z",
    "detected_at": "2026-10-18T00:10:06.317Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-6ce51722d547",
     "display_name": "Le Havre — Auxerre",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T15:15:00.000Z",
     "url": "/football/matches/le-havre-vs-auxerre-2026-10-18/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Le Havre 1-1 Auxerre",
    "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-17T23:20:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:20:00.000Z",
     "detected_at": "2026-10-18T00:10:06.317Z",
     "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": "Le Havre 1-1 Auxerre",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Le Havre 1-1 Auxerre"
    },
    "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 Le Havre 1-3 Auxerre."
    },
    "settlements": [
     {
      "operation_id": "6751696c5be7bb8d11b0725c7ed3e3d63691993f926023f7afaf5d7142f851a8",
      "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.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T06:16:38.631Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "8394a4d2ef553b6e9e73551db886353a0d14452e25d3e200bd6c0864fdbcafd8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Le Havre 1-1 Auxerre",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Le Havre 1-1 Auxerre"
   }
  },
  {
   "record_id": "n-4ec98e4b80bc053e97f2fedc",
   "url": "/authors/ben-knapton/picks/4/#pick-n-4ec98e4b80bc053e97f2fedc",
   "match": "Leeds United v Manchester United",
   "match_url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leeds United 3-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:08.825Z",
   "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.3500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4ec98e4b80bc053e97f2fedc",
    "quote_text": "We say: Leeds United 3-1 Manchester United",
    "fragment_from": 2626,
    "fragment_to": 2668,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6bcd2bfc1c5bb4ee0a213887914e3cb025491563edc309f493370b31ddc66df2",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:08.825Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b067fc4fb1f",
     "display_name": "Leeds United — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/leeds-united-vs-manchester-united-2026-10-18/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Leeds United 3-1 Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:08.825Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leeds United 3-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leeds United 3-1 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Leeds United 1-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "68f783c03c3cdf802212f857b553fcb996b4409b00deca2f0d276f72637231c7",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Leeds United",
      "decimal_odds": "2.3500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T06:16:24.747Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leeds United 3-1 Manchester United"
   }
  },
  {
   "record_id": "n-94db20ef193d95727a89ecbc",
   "url": "/authors/ben-knapton/picks/4/#pick-n-94db20ef193d95727a89ecbc",
   "match": "Brighton & Hove Albion v Crystal Palace",
   "match_url": "/football/matches/brighton-and-hove-albion-vs-crystal-palace-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brighton & Hove Albion 3-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-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-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:08.825Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.4878",
    "result": "Won",
    "points_hundredths": 4878,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-94db20ef193d95727a89ecbc",
    "quote_text": "We say: Brighton & Hove Albion 3-1 Crystal Palace",
    "fragment_from": 1847,
    "fragment_to": 1896,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6bcd2bfc1c5bb4ee0a213887914e3cb025491563edc309f493370b31ddc66df2",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:08.825Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-05714c6dccf3",
     "display_name": "Brighton & Hove Albion — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/brighton-and-hove-albion-vs-crystal-palace-2026-10-18/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Brighton & Hove Albion 3-1 Crystal Palace",
    "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-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:08.825Z",
     "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": "Brighton & Hove Albion 3-1 Crystal Palace",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brighton & Hove Albion 3-1 Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Brighton & Hove Albion 5-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "927eb64cd2cc4e0b68384d44f360a17caa444bb46aa6c2b11a5a2436a4259691",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "1.4878",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4878,
      "executed_at": "2026-10-18T06:16:23.090Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion 3-1 Crystal Palace"
   }
  },
  {
   "record_id": "n-dc48a3392a91a772d9ef9ef1",
   "url": "/authors/ben-knapton/picks/4/#pick-n-dc48a3392a91a772d9ef9ef1",
   "match": "AFC Bournemouth v Sunderland",
   "match_url": "/football/matches/afc-bournemouth-vs-sunderland-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-2 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:08.825Z",
   "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.1000",
    "result": "Won",
    "points_hundredths": 11000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dc48a3392a91a772d9ef9ef1",
    "quote_text": "We say: Bournemouth 2-2 Sunderland",
    "fragment_from": 968,
    "fragment_to": 1002,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6bcd2bfc1c5bb4ee0a213887914e3cb025491563edc309f493370b31ddc66df2",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:08.825Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f80d15d1ac60",
     "display_name": "AFC Bournemouth — Sunderland",
     "competition_name": "Premier League",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-sunderland-2026-10-18/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-2 Sunderland",
    "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-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:08.825Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-2 Sunderland",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-2 Sunderland"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 2-0 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "354a99de6c0eb4525a48ac5f9ed279d74be6398e734300c92d682def425493ac",
      "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.4500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T06:16:21.803Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/carricks-man-utd-to-crumble-at-leeds-sundays-premier-league-predictions_607104.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-2 Sunderland"
   }
  },
  {
   "record_id": "n-ad3494bd84c39b7fd78fcfa4",
   "url": "/authors/ben-knapton/picks/4/#pick-n-ad3494bd84c39b7fd78fcfa4",
   "match": "Angers v Olympique de Marseille",
   "match_url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Angers 1-3 Olympique de Marseille",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "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-17T23:20:00.000Z",
   "recorded_at": "2026-10-18T00:10:06.317Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0000",
    "result": "Won",
    "points_hundredths": 10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ad3494bd84c39b7fd78fcfa4",
    "quote_text": "We say: Angers 1-3 Marseille",
    "fragment_from": 746,
    "fragment_to": 774,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3540e2bc506893882e8cf29c9e73401b0f8ecef5adb4b65a911082aae95af36d",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:20:00.000Z",
    "detected_at": "2026-10-18T00:10:06.317Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-e82f849606a1",
     "display_name": "Angers — Olympique de Marseille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Angers 1-3 Olympique de Marseille",
    "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-17T23:20:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:20:00.000Z",
     "detected_at": "2026-10-18T00:10:06.317Z",
     "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": "Angers 1-3 Olympique de Marseille",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Angers 1-3 Olympique de Marseille"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Angers 2-5 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "94ccee5896f963581699a2ff33ee2d40b19d9e4e185d71028c3796eeed4985be",
      "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": "Olympique de Marseille",
      "decimal_odds": "2.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-10-18T06:16:35.574Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "fbc9763810d97a0e24ce7fb4a36b71bef95a005461e73014038d1b09952b67b9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Angers 1-3 Olympique de Marseille",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/a-nice-evening-for-lyon-sundays-ligue-1-predictions_607105.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Angers 1-3 Olympique de Marseille"
   }
  },
  {
   "record_id": "n-f2c5efccd3d6907efa319021",
   "url": "/authors/ben-knapton/picks/3/#pick-n-f2c5efccd3d6907efa319021",
   "match": "Newcastle United v Aston Villa",
   "match_url": "/football/matches/newcastle-united-vs-aston-villa-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 15.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 1-1 Aston Villa",
   "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-16T23:00:00.000Z",
   "recorded_at": "2026-10-17T01:10:03.823Z",
   "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.2300",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2c5efccd3d6907efa319021",
    "quote_text": "We say: Newcastle United 1-1 Aston Villa",
    "fragment_from": 5043,
    "fragment_to": 5083,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "caef06aa61c2597f091ade570f069d278b0eeda6ae99bd478495ab823bc47046",
     "material_removed": false
    },
    "published_at": "2026-10-16T23:00:00.000Z",
    "detected_at": "2026-10-17T01:10:03.823Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b276cafca276",
     "display_name": "Newcastle United — Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/newcastle-united-vs-aston-villa-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Newcastle United 1-1 Aston Villa",
    "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-16T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T23:00:00.000Z",
     "detected_at": "2026-10-17T01:10:03.823Z",
     "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": "Newcastle United 1-1 Aston Villa",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Newcastle United 1-1 Aston Villa"
    },
    "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 Newcastle United 0-1 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "052ebc263ebb4e96ee0471f893532473a322d0e671754257755243d0069d78ee",
      "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.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T02:50:31.425Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United 1-1 Aston Villa"
   }
  },
  {
   "record_id": "n-a5a4a65e2d42e64d7bcd72ce",
   "url": "/authors/ben-knapton/picks/3/#pick-n-a5a4a65e2d42e64d7bcd72ce",
   "match": "Fulham v Hull City",
   "match_url": "/football/matches/fulham-vs-hull-city-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 1-2 Hull City",
   "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-16T23:00:00.000Z",
   "recorded_at": "2026-10-17T01:10:03.823Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6993",
    "result": "Won",
    "points_hundredths": 6993,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a5a4a65e2d42e64d7bcd72ce",
    "quote_text": "We say: Fulham 1-2 Hull City",
    "fragment_from": 4115,
    "fragment_to": 4143,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "caef06aa61c2597f091ade570f069d278b0eeda6ae99bd478495ab823bc47046",
     "material_removed": false
    },
    "published_at": "2026-10-16T23:00:00.000Z",
    "detected_at": "2026-10-17T01:10:03.823Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2a9bc903af38",
     "display_name": "Fulham — Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/fulham-vs-hull-city-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fulham 1-2 Hull City",
    "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-16T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T23:00:00.000Z",
     "detected_at": "2026-10-17T01:10:03.823Z",
     "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": "Fulham 1-2 Hull City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fulham 1-2 Hull City"
    },
    "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 Fulham 1-0 Hull City."
    },
    "settlements": [
     {
      "operation_id": "6f849a19a30ce43516fd1366d51b70743e4371e8d8a302e9f6e89d8e324503b9",
      "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": "Hull City",
      "decimal_odds": "4.7250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T02:50:30.283Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham 1-2 Hull City"
   }
  },
  {
   "record_id": "n-fd3d34bdcc9d91fd932eafb3",
   "url": "/authors/ben-knapton/picks/3/#pick-n-fd3d34bdcc9d91fd932eafb3",
   "match": "Manchester City v Ipswich Town",
   "match_url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 4-0 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T23:00:00.000Z",
   "recorded_at": "2026-10-17T01:10:03.823Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.2222",
    "result": "Won",
    "points_hundredths": 2222,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fd3d34bdcc9d91fd932eafb3",
    "quote_text": "We say: Manchester City 4-0 Ipswich Town",
    "fragment_from": 3038,
    "fragment_to": 3078,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "caef06aa61c2597f091ade570f069d278b0eeda6ae99bd478495ab823bc47046",
     "material_removed": false
    },
    "published_at": "2026-10-16T23:00:00.000Z",
    "detected_at": "2026-10-17T01:10:03.823Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ad9a71a98c6",
     "display_name": "Manchester City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 4-0 Ipswich Town",
    "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-16T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T23:00:00.000Z",
     "detected_at": "2026-10-17T01:10:03.823Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 4-0 Ipswich Town",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 4-0 Ipswich Town"
    },
    "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 Manchester City 3-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "0740244530bc79d2515f93329fe0ed5c4fd31294e1e45286a5227b160832cc37",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.2222",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2222,
      "executed_at": "2026-10-18T02:50:29.636Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 4-0 Ipswich Town"
   }
  },
  {
   "record_id": "n-bbd1f1b38838df44ca019256",
   "url": "/authors/ben-knapton/picks/3/#pick-n-bbd1f1b38838df44ca019256",
   "match": "Brentford v Liverpool",
   "match_url": "/football/matches/brentford-vs-liverpool-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-2 Liverpool",
   "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-16T23:00:00.000Z",
   "recorded_at": "2026-10-17T01:10:03.823Z",
   "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": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bbd1f1b38838df44ca019256",
    "quote_text": "We say: Brentford 2-2 Liverpool",
    "fragment_from": 2021,
    "fragment_to": 2052,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "caef06aa61c2597f091ade570f069d278b0eeda6ae99bd478495ab823bc47046",
     "material_removed": false
    },
    "published_at": "2026-10-16T23:00:00.000Z",
    "detected_at": "2026-10-17T01:10:03.823Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-072d544af56a",
     "display_name": "Brentford — Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/brentford-vs-liverpool-2026-10-17/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Brentford 2-2 Liverpool",
    "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-16T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T23:00:00.000Z",
     "detected_at": "2026-10-17T01:10:03.823Z",
     "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": "Brentford 2-2 Liverpool",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brentford 2-2 Liverpool"
    },
    "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 Brentford 1-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "78f023cabc87c58f0bb93a20b3e6d76b6d74e755dbd71bae4e211632463f29e9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T02:50:28.841Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford 2-2 Liverpool"
   }
  },
  {
   "record_id": "n-f5709f1ef25463e6d356a9ae",
   "url": "/authors/ben-knapton/picks/3/#pick-n-f5709f1ef25463e6d356a9ae",
   "match": "Everton v Chelsea",
   "match_url": "/football/matches/everton-vs-chelsea-2026-10-17/",
   "kickoff": "2026-10-17T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 10.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-16T23:00:00.000Z",
   "recorded_at": "2026-10-17T01:10:03.823Z",
   "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.1500",
    "result": "Won",
    "points_hundredths": 11500,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f5709f1ef25463e6d356a9ae",
    "quote_text": "We say: Everton 2-1 Chelsea",
    "fragment_from": 984,
    "fragment_to": 1011,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "caef06aa61c2597f091ade570f069d278b0eeda6ae99bd478495ab823bc47046",
     "material_removed": false
    },
    "published_at": "2026-10-16T23:00:00.000Z",
    "detected_at": "2026-10-17T01:10:03.823Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-025a5876515e",
     "display_name": "Everton — Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T11:30:00.000Z",
     "url": "/football/matches/everton-vs-chelsea-2026-10-17/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Everton 2-1 Chelsea",
    "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-16T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T23:00:00.000Z",
     "detected_at": "2026-10-17T01:10:03.823Z",
     "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": "Everton 2-1 Chelsea",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Everton 2-1 Chelsea"
    },
    "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 Everton 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "48103246b06bd4f6e3b744b1bfe8711e0b43cffaddf7cb097f202d53c8ef2bb9",
      "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": "Everton",
      "decimal_odds": "3.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T02:47:59.939Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-city/premier-league-predictions/feature/how-many-for-man-city-saturdays-premier-league-predictions_607040.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton 2-1 Chelsea"
   }
  },
  {
   "record_id": "n-66ffced2184d89f736311ab2",
   "url": "/authors/ben-knapton/picks/3/#pick-n-66ffced2184d89f736311ab2",
   "match": "Arsenal v Lille",
   "match_url": "/football/matches/arsenal-vs-lille-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 55.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Lille",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-11T10:43:31.000Z",
   "recorded_at": "2026-10-11T11:09:52.239Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.2389",
    "result": "Won",
    "points_hundredths": 2389,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-66ffced2184d89f736311ab2",
    "quote_text": "We say: Arsenal 2-0 Lille",
    "fragment_from": 5571,
    "fragment_to": 5596,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/champions-league/preview/arsenal-vs-lille-prediction-team-news-lineups_606658.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9846bd5ad8481f83b39da93bdf045d91bb601ee8ea8355840a0c395942dcd234",
     "material_removed": false
    },
    "published_at": "2026-10-11T10:43:31.000Z",
    "detected_at": "2026-10-11T11:09:52.239Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c6e403eadb47",
     "display_name": "Arsenal — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-0 Lille",
    "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-11T10:43:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T10:43:31.000Z",
     "detected_at": "2026-10-11T11:09:52.239Z",
     "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": "Arsenal 2-0 Lille",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-0 Lille"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Arsenal 3-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "e6ecd84933005b60c6144ff5f2df96de21d678a51245f779874f6664f95676d0",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.2389",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2389,
      "executed_at": "2026-10-11T19:48:57.529Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/champions-league/preview/arsenal-vs-lille-prediction-team-news-lineups_606658.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-0 Lille"
   }
  },
  {
   "record_id": "n-ab8bd4eb90f84f9a883b3f27",
   "url": "/authors/ben-knapton/picks/3/#pick-n-ab8bd4eb90f84f9a883b3f27",
   "match": "Coventry City v Newcastle United",
   "match_url": "/football/matches/coventry-city-vs-newcastle-united-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 54.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Coventry City 1-2 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-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-10T11:14:24.000Z",
   "recorded_at": "2026-10-10T12:34:20.470Z",
   "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.1300",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ab8bd4eb90f84f9a883b3f27",
    "quote_text": "We say: Coventry City 1-2 Newcastle United",
    "fragment_from": 5387,
    "fragment_to": 5429,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/newcastle-united/preview/coventry-vs-newcastle-prediction-team-news-lineups_606618.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ea8e36d03d2ee9a63793f1337a1f5a91737fa283b531a317e4232366f826b4d",
     "material_removed": false
    },
    "published_at": "2026-10-10T11:14:24.000Z",
    "detected_at": "2026-10-10T12:34:20.470Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3bc84f9786dd",
     "display_name": "Coventry City — Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-12T19:00:00.000Z",
     "url": "/football/matches/coventry-city-vs-newcastle-united-2026-10-12/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Coventry City 1-2 Newcastle United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T11:14:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T11:14:24.000Z",
     "detected_at": "2026-10-10T12:34:20.470Z",
     "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": "Coventry City 1-2 Newcastle United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Coventry City 1-2 Newcastle United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Coventry City 4-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "7b80468ba81b22258b10898689a44d24e0ec2cc6aa28d5cc9dab777d2e0948d9",
      "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": "Newcastle United",
      "decimal_odds": "2.1300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:10:30.310Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/newcastle-united/preview/coventry-vs-newcastle-prediction-team-news-lineups_606618.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Coventry City 1-2 Newcastle United"
   }
  },
  {
   "record_id": "n-06ece8ae41d546aba9c626e5",
   "url": "/authors/ben-knapton/picks/3/#pick-n-06ece8ae41d546aba9c626e5",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 17.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-10T20:00:00.000Z",
   "recorded_at": "2026-10-10T21:48:08.138Z",
   "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.2500",
    "result": "Won",
    "points_hundredths": 12500,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-06ece8ae41d546aba9c626e5",
    "quote_text": "I would always back a 2-2 draw in this one, and I can honestly see the same happening here.",
    "fragment_from": 3648,
    "fragment_to": 3739,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/liverpool/news/what-liverpool-need-to-do-to-beat-charges-ridden-man-city-make-it-chaotic_606632.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d8b514eeb1cf8b2edee899f03ba5a6058d5800c3b0d32662d22028c7ec181091",
     "material_removed": false
    },
    "published_at": "2026-10-10T20:00:00.000Z",
    "detected_at": "2026-10-10T21:48:08.138Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 2-2 Manchester City",
    "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-10T20:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T20:00:00.000Z",
     "detected_at": "2026-10-10T21:48:08.138Z",
     "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-2 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 2-2 Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "f7bc3f3be3a86afb45d1c3df706ecf317887d2ff99055f17cad87defaf1964ab",
      "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.6650",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:09:59.136Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "6031afad4472a7bfb5fa8cd89f385edfc21d5395c75c4b1fe32e16cb3f9f1624",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Liverpool 2-2 Manchester City",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/news/what-liverpool-need-to-do-to-beat-charges-ridden-man-city-make-it-chaotic_606632.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 2-2 Manchester City"
   }
  },
  {
   "record_id": "n-f18abea3863dc1b22a6bac20",
   "url": "/authors/ben-knapton/picks/3/#pick-n-f18abea3863dc1b22a6bac20",
   "match": "Crystal Palace v Nottingham Forest",
   "match_url": "/football/matches/crystal-palace-vs-nottingham-forest-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 1-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T23:00:00.000Z",
   "recorded_at": "2026-10-11T00:09:48.843Z",
   "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.5300",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f18abea3863dc1b22a6bac20",
    "quote_text": "We say: Crystal Palace 1-1 Nottingham Forest",
    "fragment_from": 1879,
    "fragment_to": 1923,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/liverpool/feature/liverpool-city-in-four-goal-thriller-sundays-premier-league-predictions_606627.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "be5d4187eaa399238ee477dc724079947751e31eebb0aba678f5e300654de705",
     "material_removed": false
    },
    "published_at": "2026-10-10T23:00:00.000Z",
    "detected_at": "2026-10-11T00:09:48.843Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-83453d98f561",
     "display_name": "Crystal Palace — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/crystal-palace-vs-nottingham-forest-2026-10-11/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Crystal Palace 1-1 Nottingham Forest",
    "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-10T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T23:00:00.000Z",
     "detected_at": "2026-10-11T00:09:48.843Z",
     "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": "Crystal Palace 1-1 Nottingham Forest",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 1-1 Nottingham Forest"
    },
    "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 Crystal Palace 3-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "ed6ca6c42a69dc6c3d9a0989208330562634a0cb136e497379bc1d0597106e54",
      "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.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-11T00:12:03.290Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/feature/liverpool-city-in-four-goal-thriller-sundays-premier-league-predictions_606627.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 1-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-12c90fd549b688bc492fd831",
   "url": "/authors/ben-knapton/picks/3/#pick-n-12c90fd549b688bc492fd831",
   "match": "Hull City v Everton",
   "match_url": "/football/matches/hull-city-vs-everton-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T23:00:00.000Z",
   "recorded_at": "2026-10-11T00:09:48.843Z",
   "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.1000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-12c90fd549b688bc492fd831",
    "quote_text": "We say: Hull City 1-1 Everton",
    "fragment_from": 945,
    "fragment_to": 974,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/liverpool/feature/liverpool-city-in-four-goal-thriller-sundays-premier-league-predictions_606627.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "be5d4187eaa399238ee477dc724079947751e31eebb0aba678f5e300654de705",
     "material_removed": false
    },
    "published_at": "2026-10-10T23:00:00.000Z",
    "detected_at": "2026-10-11T00:09:48.843Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e65525f23524",
     "display_name": "Hull City — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/hull-city-vs-everton-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hull City 1-1 Everton",
    "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-10T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T23:00:00.000Z",
     "detected_at": "2026-10-11T00:09:48.843Z",
     "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": "Hull City 1-1 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hull City 1-1 Everton"
    },
    "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 Hull City 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "a2aca510ab04174665c64f2b0298795a211bdb58a80280d70ee9222ce1245942",
      "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.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-10-11T00:12:01.108Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/feature/liverpool-city-in-four-goal-thriller-sundays-premier-league-predictions_606627.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City 1-1 Everton"
   }
  },
  {
   "record_id": "n-c0c8a05a300d8c3838b26f53",
   "url": "/authors/ben-knapton/picks/3/#pick-n-c0c8a05a300d8c3838b26f53",
   "match": "Manchester United v Tottenham Hotspur",
   "match_url": "/football/matches/manchester-united-vs-tottenham-hotspur-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 14.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 3-1 Tottenham Hotspur",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T23:00:00.000Z",
   "recorded_at": "2026-10-10T02:04:31.667Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6993",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c0c8a05a300d8c3838b26f53",
    "quote_text": "We say: Manchester United 3-1 Tottenham Hotspur",
    "fragment_from": 5861,
    "fragment_to": 5908,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ea9fe6afac068bd1e605c144f4be629884fcf13d5349b0d9a3c43ebfa67defa",
     "material_removed": false
    },
    "published_at": "2026-10-09T23:00:00.000Z",
    "detected_at": "2026-10-10T02:04:31.667Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3b581b019b07",
     "display_name": "Manchester United — Tottenham Hotspur",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/manchester-united-vs-tottenham-hotspur-2026-10-10/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester United 3-1 Tottenham Hotspur",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-09T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T23:00:00.000Z",
     "detected_at": "2026-10-10T02:04:31.667Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester United 3-1 Tottenham Hotspur",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester United 3-1 Tottenham Hotspur"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester United 1-1 Tottenham Hotspur."
    },
    "settlements": [
     {
      "operation_id": "843fbf2e26e4aebb0e7ed3f6f312f868ac7dc51d15a8b49343d18b4f7498deb7",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "1.6993",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:11:20.944Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United 3-1 Tottenham Hotspur"
   }
  },
  {
   "record_id": "n-b4d330a94666094b51c5d31c",
   "url": "/authors/ben-knapton/picks/3/#pick-n-b4d330a94666094b51c5d31c",
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 11.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-09T23:00:00.000Z",
   "recorded_at": "2026-10-10T02:04:31.667Z",
   "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.3000",
    "result": "Won",
    "points_hundredths": 13000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b4d330a94666094b51c5d31c",
    "quote_text": "We say: Sunderland 1-2 Brighton & Hove Albion",
    "fragment_from": 4826,
    "fragment_to": 4871,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ea9fe6afac068bd1e605c144f4be629884fcf13d5349b0d9a3c43ebfa67defa",
     "material_removed": false
    },
    "published_at": "2026-10-09T23:00:00.000Z",
    "detected_at": "2026-10-10T02:04:31.667Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8ffaa07fdf31",
     "display_name": "Sunderland — Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sunderland 1-2 Brighton & Hove Albion",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T23:00:00.000Z",
     "detected_at": "2026-10-10T02:04:31.667Z",
     "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": "Sunderland 1-2 Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sunderland 1-2 Brighton & Hove Albion"
    },
    "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 Sunderland 0-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "7867c7cdce6bddb545f960b5bf588c537ddf88cbe941ed4fffef11d7f5b75d59",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "2.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-10-10T23:11:20.915Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 1-2 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-598a45463d90052e3132e4b2",
   "url": "/authors/ben-knapton/picks/3/#pick-n-598a45463d90052e3132e4b2",
   "match": "Ipswich Town v Fulham",
   "match_url": "/football/matches/ipswich-town-vs-fulham-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 11.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 2-2 Fulham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-09T23:00:00.000Z",
   "recorded_at": "2026-10-10T02:04:31.667Z",
   "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.5000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-598a45463d90052e3132e4b2",
    "quote_text": "We say: Ipswich Town 2-2 Fulham",
    "fragment_from": 3849,
    "fragment_to": 3880,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ea9fe6afac068bd1e605c144f4be629884fcf13d5349b0d9a3c43ebfa67defa",
     "material_removed": false
    },
    "published_at": "2026-10-09T23:00:00.000Z",
    "detected_at": "2026-10-10T02:04:31.667Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-094908148541",
     "display_name": "Ipswich Town — Fulham",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-fulham-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Ipswich Town 2-2 Fulham",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-09T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T23:00:00.000Z",
     "detected_at": "2026-10-10T02:04:31.667Z",
     "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": "Ipswich Town 2-2 Fulham",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ipswich Town 2-2 Fulham"
    },
    "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 Ipswich Town 2-1 Fulham."
    },
    "settlements": [
     {
      "operation_id": "a8ff03bd11d9ade6651528205e849d20d7add99e6b0b24d50074f6b4510a23aa",
      "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.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:11:18.306Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ipswich Town 2-2 Fulham"
   }
  },
  {
   "record_id": "n-a25476ce19a60b3afb217e13",
   "url": "/authors/ben-knapton/picks/3/#pick-n-a25476ce19a60b3afb217e13",
   "match": "Aston Villa v Brentford",
   "match_url": "/football/matches/aston-villa-vs-brentford-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 11.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 1-1 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T23:00:00.000Z",
   "recorded_at": "2026-10-10T02:04:31.667Z",
   "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.5000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a25476ce19a60b3afb217e13",
    "quote_text": "We say: Aston Villa 1-1 Brentford",
    "fragment_from": 2803,
    "fragment_to": 2836,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ea9fe6afac068bd1e605c144f4be629884fcf13d5349b0d9a3c43ebfa67defa",
     "material_removed": false
    },
    "published_at": "2026-10-09T23:00:00.000Z",
    "detected_at": "2026-10-10T02:04:31.667Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-60e403153fd3",
     "display_name": "Aston Villa — Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-brentford-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 1-1 Brentford",
    "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-09T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T23:00:00.000Z",
     "detected_at": "2026-10-10T02:04:31.667Z",
     "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": "Aston Villa 1-1 Brentford",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 1-1 Brentford"
    },
    "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 Aston Villa 2-2 Brentford."
    },
    "settlements": [
     {
      "operation_id": "ee8a9e29323b9460312890909150f3079518e034e11b6350321e4e405beed70c",
      "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.5200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25200,
      "executed_at": "2026-10-10T23:11:15.997Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 1-1 Brentford"
   }
  },
  {
   "record_id": "n-89e90435741eed767884a4fb",
   "url": "/authors/ben-knapton/picks/3/#pick-n-89e90435741eed767884a4fb",
   "match": "Chelsea v AFC Bournemouth",
   "match_url": "/football/matches/chelsea-vs-afc-bournemouth-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 11.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 2-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T23:00:00.000Z",
   "recorded_at": "2026-10-10T02:04:31.667Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6945",
    "result": "Won",
    "points_hundredths": 6945,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-89e90435741eed767884a4fb",
    "quote_text": "We say: Chelsea 2-2 Bournemouth",
    "fragment_from": 2008,
    "fragment_to": 2039,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9ea9fe6afac068bd1e605c144f4be629884fcf13d5349b0d9a3c43ebfa67defa",
     "material_removed": false
    },
    "published_at": "2026-10-09T23:00:00.000Z",
    "detected_at": "2026-10-10T02:04:31.667Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b2dcb02259fa",
     "display_name": "Chelsea — AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/chelsea-vs-afc-bournemouth-2026-10-10/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 2-2 AFC Bournemouth",
    "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-09T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T23:00:00.000Z",
     "detected_at": "2026-10-10T02:04:31.667Z",
     "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": "Chelsea 2-2 AFC Bournemouth",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 2-2 AFC Bournemouth"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Chelsea 5-1 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "fd7db700d507bd35db989c219ead13dbe3303cf35867d78f3e588baeda13804c",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:11:13.391Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/man-utd/premier-league-predictions/feature/four-goals-in-man-utd-spurs-saturdays-premier-league-predictions_606543.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 2-2 AFC Bournemouth"
   }
  },
  {
   "record_id": "n-1e858474315fb8ec3edf9ed6",
   "url": "/authors/ben-knapton/picks/3/#pick-n-1e858474315fb8ec3edf9ed6",
   "match": "Arsenal v Leeds United",
   "match_url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
   "kickoff": "2026-10-10T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 5.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:28:01.000Z",
   "recorded_at": "2026-10-10T06:20:16.811Z",
   "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-1e858474315fb8ec3edf9ed6",
    "quote_text": "I think they will respond with all three points, but it's certainly not going to be the 5-0 we saw last season.",
    "fragment_from": 3959,
    "fragment_to": 4070,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/news/hopeful-not-confident-will-gyokeres-make-leeds-lightning-strike-twice_606549.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6adda23807fe0df52c8ef88506cda3b48ac26ba32bf18b09e3e26f4c3a3996d9",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:28:01.000Z",
    "detected_at": "2026-10-10T06:20:16.811Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-303919d68e79",
     "display_name": "Arsenal — Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T11:30:00.000Z",
     "url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T11:28:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:28:01.000Z",
     "detected_at": "2026-10-10T06:20:16.811Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Arsenal 2-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "7dc08fb3d1d99ed5b90640e88af32f8cebfdb6bc0850f0c6a3e6eec6e820c54f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-10T06:21:20.742Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/news/hopeful-not-confident-will-gyokeres-make-leeds-lightning-strike-twice_606549.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-c2e0b9c9bfa69bbdc46888fc",
   "url": "/authors/ben-knapton/picks/3/#pick-n-c2e0b9c9bfa69bbdc46888fc",
   "match": "Arsenal v Leeds United",
   "match_url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
   "kickoff": "2026-10-10T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 50.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-1 Leeds United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-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-08T08:19:00.000Z",
   "recorded_at": "2026-10-08T09:07:02.922Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3597",
    "result": "Won",
    "points_hundredths": 3597,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c2e0b9c9bfa69bbdc46888fc",
    "quote_text": "We say: Arsenal 2-1 Leeds United",
    "fragment_from": 5120,
    "fragment_to": 5152,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arsenal/preview/arsenal-vs-leeds-prediction-team-news-lineups_606390.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "42b1cb3bb5710a4c69cfd8f83a7d1897741c1b010228c7aaebd92d148596cf45",
     "material_removed": false
    },
    "published_at": "2026-10-08T08:19:00.000Z",
    "detected_at": "2026-10-08T09:07:02.922Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-303919d68e79",
     "display_name": "Arsenal — Leeds United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T11:30:00.000Z",
     "url": "/football/matches/arsenal-vs-leeds-united-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-1 Leeds United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T08:19:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T08:19:00.000Z",
     "detected_at": "2026-10-08T09:07:02.922Z",
     "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": "Arsenal 2-1 Leeds United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-1 Leeds United"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Arsenal 2-1 Leeds United."
    },
    "settlements": [
     {
      "operation_id": "391cfaab39d26a14fd0aafb52f7f3f7454298c46794d311726c878a306d6341c",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.3636",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3636,
      "executed_at": "2026-10-10T23:35:09.654Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arsenal/preview/arsenal-vs-leeds-prediction-team-news-lineups_606390.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-1 Leeds United"
   }
  },
  {
   "record_id": "n-35a8de57a7ea384c06874f99",
   "url": "/authors/ben-knapton/picks/3/#pick-n-35a8de57a7ea384c06874f99",
   "match": "England v Czechia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 53.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: England 4-0 Czechia",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-04T12:01:00.000Z",
   "recorded_at": "2026-10-04T13:05:30.665Z",
   "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-35a8de57a7ea384c06874f99",
    "quote_text": "We say: England 4-0 Czech Republic",
    "fragment_from": 5117,
    "fragment_to": 5151,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/england/uefa-nations-league/preview/england-vs-czech-republic-prediction-team-news-lineups_606204.html",
     "display_name": null,
     "speaker": "Ben Knapton",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2b724d8af43ca92f4c1c9376b539ce0852b0fb919f8ffd07535aa76ddb66da48",
     "material_removed": false
    },
    "published_at": "2026-10-04T12:01:00.000Z",
    "detected_at": "2026-10-04T13:05:30.665Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-28cf3cced57f",
     "display_name": "England — Czechia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "England 4-0 Czechia",
    "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-04T12:01:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T12:01:00.000Z",
     "detected_at": "2026-10-04T13:05:30.665Z",
     "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": "England 4-0 Czechia",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: England 4-0 Czechia"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was England 3-0 Czechia."
    },
    "settlements": [
     {
      "operation_id": "54b8c7f474b58d4d959e8771d3670e485bd80e8ffe7b0f22f73abe897e65180d",
      "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": "England",
      "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": "Ben Knapton",
     "publisher": "Sports Mole",
     "forecaster": "Ben Knapton",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/england/uefa-nations-league/preview/england-vs-czech-republic-prediction-team-news-lineups_606204.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "England 4-0 Czechia"
   }
  },
  {
   "record_id": "n-7f4db12701d2a94cb0a5a26c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Croatia 0-3 Spain",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-04T09:50:45.000Z",
   "recorded_at": "2026-10-04T10:03:07.396Z",
   "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-17e23aa3ff1063bdcbeba0e7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: 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-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-ee75921812620225b62021bb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: 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-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-6d886a930830f60346e3ab67",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We are backing the visitors to edge a closely fought contest and claim a 2-1 victory.",
   "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-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-7f970c5209331a52f2d08c54",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Northern Ireland 1-2 Hungary",
   "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-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-9b58ea796272c8e310a2647c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "the hosts will celebrate their first-ever win in League A.",
   "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-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-4d7d59c55b0ad04d2ff31eae",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Turkey 2-1 Italy",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-07ff7338d6c000def1a82208",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Belgium 1-2 France",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-3c2591b219107ac4aa7eeeb1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We are therefore backing the spoils to be shared in a 1-1 draw.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-e285e987de7a7255e9ae0691",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Georgia 1-1 Ukraine",
   "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-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-be75840cf7eb16c4dc5de8cb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Latvia 1-2 Cyprus",
   "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-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-f94dd2b66d1ee6977bb17ad3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Armenia 1-1 Montenegro",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T23:00:00.000Z",
   "recorded_at": "2026-09-27T23:12:15.278Z",
   "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-ee4b6f7f7ae7ff6ab78a7a71",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Czech Republic 0-3 England",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:00:15.000Z",
   "recorded_at": "2026-09-27T09:11:21.429Z",
   "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, section pages",
   "correction": null
  },
  {
   "record_id": "n-a882e028791d4f5aceb4f5ed",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Germany 2-1 Greece",
   "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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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-6df4d5a83ffac1e89ed85fe2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Israel 1-1 Republic of Ireland",
   "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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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-dd451ea079ba06f81ecd6fcd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Norway 1-1 Portugal",
   "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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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-013ab1a8a0aacc30ec04c913",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Denmark 2-1 Wales",
   "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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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-45369b0b6548d7213223d4b6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Serbia 1-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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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-c49f54888404bd19d577e864",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Austria 2-1 Kosovo",
   "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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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-a6b61757a86e5cbae54660fa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Gibraltar 1-1 Andorra",
   "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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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-e51ee5f465f1c85c9f050976",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Lithuania 1-1 Azerbaijan",
   "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-26T23:00:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.063Z",
   "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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 54,
  "before_kickoff": 54,
  "after_kickoff": 0,
  "at_least_2h": 54,
  "share_2h_plus": 100.0,
  "median_hours": 14.8,
  "min_hours": 5.2,
  "max_hours": 57.8,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 38,
  "settled_picks_all": 47,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 9,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 380000,
  "author_net_hundredths": -51208,
  "favourite_net_hundredths": -13509,
  "difference_hundredths": -37699,
  "author_return_percent": -13.48,
  "favourite_return_percent": -3.56,
  "author_hit_rate": 44.7,
  "favourite_hit_rate": 55.3,
  "picked_favourite_share": 55.3,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 38,
    "staked_hundredths": 380000,
    "author_net_hundredths": -51208,
    "favourite_net_hundredths": -13509,
    "author_hits": 17,
    "favourite_hits": 21,
    "picked_favourite": 21,
    "author_return_percent": -13.48,
    "favourite_return_percent": -3.56
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-10T11:30:00.000Z",
    "author_cumulative_hundredths": 3636,
    "favourite_cumulative_hundredths": 3597
   },
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": -6364,
    "favourite_cumulative_hundredths": -6403
   },
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": -16364,
    "favourite_cumulative_hundredths": 542
   },
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": 8836,
    "favourite_cumulative_hundredths": -9458
   },
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": 21836,
    "favourite_cumulative_hundredths": 3542
   },
   {
    "kickoff": "2026-10-10T16:30:00.000Z",
    "author_cumulative_hundredths": 11836,
    "favourite_cumulative_hundredths": -6458
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 34836,
    "favourite_cumulative_hundredths": -16458
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 24836,
    "favourite_cumulative_hundredths": -26458
   },
   {
    "kickoff": "2026-10-11T15:30:00.000Z",
    "author_cumulative_hundredths": 14836,
    "favourite_cumulative_hundredths": -13958
   },
   {
    "kickoff": "2026-10-12T19:00:00.000Z",
    "author_cumulative_hundredths": 4836,
    "favourite_cumulative_hundredths": -23958
   },
   {
    "kickoff": "2026-10-13T19:00:00.000Z",
    "author_cumulative_hundredths": 7225,
    "favourite_cumulative_hundredths": -21569
   },
   {
    "kickoff": "2026-10-17T11:30:00.000Z",
    "author_cumulative_hundredths": -2775,
    "favourite_cumulative_hundredths": -10069
   },
   {
    "kickoff": "2026-10-17T14:00:00.000Z",
    "author_cumulative_hundredths": -12775,
    "favourite_cumulative_hundredths": -3076
   },
   {
    "kickoff": "2026-10-17T14:00:00.000Z",
    "author_cumulative_hundredths": -22775,
    "favourite_cumulative_hundredths": -13076
   },
   {
    "kickoff": "2026-10-17T14:00:00.000Z",
    "author_cumulative_hundredths": -20553,
    "favourite_cumulative_hundredths": -10854
   },
   {
    "kickoff": "2026-10-17T16:30:00.000Z",
    "author_cumulative_hundredths": -30553,
    "favourite_cumulative_hundredths": -20854
   },
   {
    "kickoff": "2026-10-18T13:00:00.000Z",
    "author_cumulative_hundredths": -40553,
    "favourite_cumulative_hundredths": -30854
   },
   {
    "kickoff": "2026-10-18T13:00:00.000Z",
    "author_cumulative_hundredths": -35675,
    "favourite_cumulative_hundredths": -25976
   },
   {
    "kickoff": "2026-10-18T13:00:00.000Z",
    "author_cumulative_hundredths": -25675,
    "favourite_cumulative_hundredths": -15976
   },
   {
    "kickoff": "2026-10-18T13:00:00.000Z",
    "author_cumulative_hundredths": -35675,
    "favourite_cumulative_hundredths": -4976
   },
   {
    "kickoff": "2026-10-18T15:15:00.000Z",
    "author_cumulative_hundredths": -45675,
    "favourite_cumulative_hundredths": 7524
   },
   {
    "kickoff": "2026-10-18T15:15:00.000Z",
    "author_cumulative_hundredths": -55675,
    "favourite_cumulative_hundredths": -2476
   },
   {
    "kickoff": "2026-10-18T15:15:00.000Z",
    "author_cumulative_hundredths": -65675,
    "favourite_cumulative_hundredths": -12476
   },
   {
    "kickoff": "2026-10-18T15:30:00.000Z",
    "author_cumulative_hundredths": -59502,
    "favourite_cumulative_hundredths": -6303
   },
   {
    "kickoff": "2026-10-18T18:45:00.000Z",
    "author_cumulative_hundredths": -51810,
    "favourite_cumulative_hundredths": 1389
   },
   {
    "kickoff": "2026-10-19T19:00:00.000Z",
    "author_cumulative_hundredths": -47202,
    "favourite_cumulative_hundredths": 5997
   },
   {
    "kickoff": "2026-10-20T19:00:00.000Z",
    "author_cumulative_hundredths": -33402,
    "favourite_cumulative_hundredths": 19797
   },
   {
    "kickoff": "2026-10-21T19:00:00.000Z",
    "author_cumulative_hundredths": -5402,
    "favourite_cumulative_hundredths": 9797
   },
   {
    "kickoff": "2026-10-24T11:30:00.000Z",
    "author_cumulative_hundredths": -15402,
    "favourite_cumulative_hundredths": -203
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -25402,
    "favourite_cumulative_hundredths": 12297
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -21320,
    "favourite_cumulative_hundredths": 16379
   },
   {
    "kickoff": "2026-10-24T16:30:00.000Z",
    "author_cumulative_hundredths": -31320,
    "favourite_cumulative_hundredths": 6379
   },
   {
    "kickoff": "2026-10-27T20:00:00.000Z",
    "author_cumulative_hundredths": -41320,
    "favourite_cumulative_hundredths": -3621
   },
   {
    "kickoff": "2026-10-31T17:30:00.000Z",
    "author_cumulative_hundredths": -35606,
    "favourite_cumulative_hundredths": 2093
   },
   {
    "kickoff": "2026-10-31T20:00:00.000Z",
    "author_cumulative_hundredths": -45606,
    "favourite_cumulative_hundredths": -7907
   },
   {
    "kickoff": "2026-11-02T20:00:00.000Z",
    "author_cumulative_hundredths": -55606,
    "favourite_cumulative_hundredths": -17907
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": -52707,
    "favourite_cumulative_hundredths": -15008
   },
   {
    "kickoff": "2026-11-07T15:00:00.000Z",
    "author_cumulative_hundredths": -51208,
    "favourite_cumulative_hundredths": -13509
   }
  ],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 75,
  "pages": 5,
  "page_urls": [
   "/authors/ben-knapton/",
   "/authors/ben-knapton/picks/2/",
   "/authors/ben-knapton/picks/3/",
   "/authors/ben-knapton/picks/4/",
   "/authors/ben-knapton/picks/5/"
  ],
  "groups": {
   "settled": 0,
   "pending": 0,
   "excluded": 75
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/ben-knapton/",
  "current": false
 },
 "title_tag": "Ben Knapton Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-b220e9bd712e7a04e6cf72e3",
  "type_code": "individual",
  "name_shown": "Ben Knapton",
  "main_entity": "e-b220e9bd712e7a04e6cf72e3",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-b220e9bd712e7a04e6cf72e3",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Ben Knapton",
    "url": "/sources/sports-mole/",
    "summary": {
     "statements": 842,
     "predictions": 74,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-26",
     "period_to": "2026-11-07"
    }
   },
   {
    "entity_ref": "e-dce0e2ed47bae68683c8c304",
    "medium": "Sports Mole",
    "channel": "section pages",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Ben Knapton",
    "url": null,
    "summary": {
     "statements": 54,
     "predictions": 4,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-27",
     "period_to": "2026-11-07"
    }
   }
  ],
  "previously": [],
  "trust_tier": "tracked"
 },
 "data_revision": null,
 "number_changes": [
  {
   "id": "zc-df12e475d432a02abd0f",
   "at": "2026-10-19T19:39:27.559Z",
   "data_version": "2026-10-19.6",
   "previous_data_version": "2026-10-19.5",
   "url": "/authors/ben-knapton/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-10.4",
    "return_percent": "40.00",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "220265feee679799593c4dcbb353a1c63b2fd0f9199c5a50c0c6aabe6eccdc62",
    "text": "+40.00 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "after": null,
   "reason": "The headline number is no longer published: the record has no settled pick in its headline series in this data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-5bb924e92bcb83ec626c"
  },
  {
   "id": "zc-29d5004726e72f606793",
   "at": "2026-10-10T23:53:02.873Z",
   "data_version": "2026-10-10.4",
   "previous_data_version": "2026-10-10.3",
   "url": "/authors/ben-knapton/",
   "category": "new_results",
   "category_words": "New results",
   "before": null,
   "after": {
    "data_version": "2026-10-10.4",
    "return_percent": "40.00",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "220265feee679799593c4dcbb353a1c63b2fd0f9199c5a50c0c6aabe6eccdc62",
    "text": "+40.00 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "reason": "First headline number for this record: 1 settled pick in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "author_card": {
  "body": "Record tracked by Forecast Record since 27 September 2026 · 75 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/authors/ben-knapton/",
  "s": "2026-09-27",
  "prediction_count": 75,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/authors/ben-knapton/\">Record tracked by Forecast Record since 27 September 2026 · 75 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 52,
  "days": 33,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 4,
  "first_settled_on": "2026-10-06",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "sports-mole",
   "source_name": "Sports Mole",
   "source_url": "/sources/sports-mole/",
   "label": "Also at Sports Mole",
   "authors_total": 24,
   "authors": [
    {
     "name": "Saikat Mandal",
     "url": "/authors/saikat-mandal/",
     "headline_part": "live",
     "settled_picks": 57,
     "return_percent": "32.5",
     "small_sample": false,
     "average_odds": "2.21",
     "odds_from_author": 56,
     "odds_from_snapshot": 1
    },
    {
     "name": "Lewis Nolan",
     "url": "/authors/lewis-nolan/",
     "headline_part": "live",
     "settled_picks": 47,
     "return_percent": "-55.1",
     "small_sample": false,
     "average_odds": "2.22",
     "odds_from_author": 47,
     "odds_from_snapshot": 0
    },
    {
     "name": "Adeyeye Oluwapelumi",
     "url": "/authors/adeyeye-oluwapelumi/",
     "headline_part": "live",
     "settled_picks": 33,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Joshua Cole",
     "url": "/authors/joshua-cole/",
     "headline_part": "live",
     "settled_picks": 32,
     "return_percent": "-40.1",
     "small_sample": false,
     "average_odds": "2.26",
     "odds_from_author": 32,
     "odds_from_snapshot": 0
    },
    {
     "name": "Marvellous Adepoju",
     "url": "/authors/marvellous-adepoju/",
     "headline_part": "live",
     "settled_picks": 25,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Byron David",
     "url": "/authors/byron-david/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": "19.7",
     "small_sample": false,
     "average_odds": "2.09",
     "odds_from_author": 24,
     "odds_from_snapshot": 0
    },
    {
     "name": "Joshua Ojele",
     "url": "/authors/joshua-ojele/",
     "headline_part": "live",
     "settled_picks": 18,
     "return_percent": "-14.8",
     "small_sample": false,
     "average_odds": "1.69",
     "odds_from_author": 16,
     "odds_from_snapshot": 2
    },
    {
     "name": "Calum Burrowes",
     "url": "/authors/calum-burrowes/",
     "headline_part": "live",
     "settled_picks": 15,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Matt Law",
     "url": "/authors/matt-law/",
     "headline_part": "live",
     "settled_picks": 13,
     "return_percent": "-76.7",
     "small_sample": false,
     "average_odds": "7.90",
     "odds_from_author": 0,
     "odds_from_snapshot": 13
    },
    {
     "name": "Sam Varley",
     "url": "/authors/sam-varley/",
     "headline_part": "live",
     "settled_picks": 11,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Darren Plant",
     "url": "/authors/darren-plant/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "5.46",
     "odds_from_author": 0,
     "odds_from_snapshot": 6
    },
    {
     "name": "Oliver Thomas",
     "url": "/authors/oliver-thomas/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 0,
  "last_correction_at": "2026-10-19T19:39:27.559Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-b220e9bd712e7a04e6cf72e3",
 "source_revision": 158,
 "related": [
  {
   "url": "/cards/e-b220e9bd712e7a04e6cf72e3-bank/",
   "name": "Bankroll card — Ben Knapton",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/ben-knapton/",
   "name": "Your titles on Forecast Record: Ben Knapton",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 75,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 75,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 52,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-b220e9bd712e7a04e6cf72e3",
   "value": 52,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
