{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/sam-varley/",
 "canonical": "/authors/sam-varley/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Sam Varley: Football Prediction Record",
 "description": "Verified record: 11 settled picks by Sam Varley recorded before kick-off across 6 matches, 21 Oct 2026 – 5 Nov 2026: −24.5% at our recorded market prices.",
 "first_paragraph": {
  "body": "Forecast Record recorded 11 settled live picks by Sam Varley before kick-off across 6 matches between 21 October and 5 November 2026. At our recorded market prices these picks returned −24.5% on the total staked. Of the 57 predictions we hold for Sam Varley, 38 are linked to matches: 38 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "−24.5%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "outside_core",
 "indexing_threshold": {
  "settled_count": 31,
  "date_count": 11,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T18:02:00.867Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "734e2f300efd678a761c8985f4cfa6b80a675153d2f56c331f93a1cb4ae6e794",
 "dependency_group": "author:e-83fcbe864bff5035a97ab42d",
 "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/sam-varley/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/sam-varley/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-83fcbe864bff5035a97ab42d",
  "public_name": "Sam Varley",
  "tracker_number": 2103,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-02",
   "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-83fcbe864bff5035a97ab42d-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": "-24.5018",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 11,
   "n_events": 6,
   "n_void": 0,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": "0.00",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:02:00.867Z",
   "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: 11 settled picks across 6 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-4674b27ad583533c1f13cd03",
  "bankroll_hundredths": 990000,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": -10000,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-24T14:46:19.536Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-d39f3b8ba6adc8bcfd9ff585"
   }
  ],
  "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": 103,
  "recognised": 57,
  "accepted": 19,
  "executed": 11,
  "calculated": 11,
  "gaps": [
   {
    "cause": "outside the method",
    "figure": 18
   },
   {
    "cause": "other reading",
    "figure": 10
   },
   {
    "cause": "not_supported",
    "figure": 7
   },
   {
    "cause": "not_checked",
    "figure": 5
   },
   {
    "cause": "disputed_reading",
    "figure": 3
   },
   {
    "cause": "National-team matches",
    "figure": 3
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 103,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 7,
   "not_about_a_match": 39,
   "unclassified": 0
  },
  "predictions": 57,
  "predictions_restored": 0,
  "matches": 22,
  "admitted": 19,
  "qualifying_picks": 11,
  "qualifying_picks_restored": 0,
  "settled_picks": 11,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 11,
    "settled_picks": 11,
    "void": 0,
    "pending_picks": 0,
    "matches": 6,
    "operations_settled": 11,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 9,
    "settled_picks": 9,
    "void": 0,
    "pending_picks": 0,
    "matches": 5,
    "operations_settled": 9,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 19,
    "settled_picks": 19,
    "void": 0,
    "pending_picks": 0,
    "matches": 19,
    "operations_settled": 19,
    "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": 18
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 10
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 7
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 5
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 3
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 3
   }
  ],
  "duplicates": 0,
  "junk": {
   "service": 2
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-5e62afdf29b1d9924c86378c",
   "url": "/authors/sam-varley/picks/4/#pick-n-5e62afdf29b1d9924c86378c",
   "quote_text": "We say: Oldham Athletic 1-3 Sheffield Wednesday",
   "fragment_from": 4386,
   "fragment_to": 4433,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/oldham-athletic/fa-cup/preview/oldham-vs-sheff-weds-prediction-team-news-lineups_608637.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7fe529aaae451da9c19e536c7fe460c1dd342ac99e7fb85c73aa64bee78161e7",
    "material_removed": false
   },
   "published_at": "2026-11-06T20:20:00.000Z",
   "detected_at": "2026-11-06T21:10:29.723Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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-06T20:20:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T20:20:00.000Z",
    "detected_at": "2026-11-06T21:10:29.723Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ccbbcb990f77eb5925cc2fff",
   "url": "/evidence/?pick=n-ccbbcb990f77eb5925cc2fff",
   "quote_text": "Rotherham United will likely remain without Ossama Ashley, Jamie Jellis, Fabio Tavares",
   "fragment_from": 3538,
   "fragment_to": 3624,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bromley/fa-cup/preview/bromley-vs-rotherham-prediction-team-news-lineups_608504.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c40298d9fb6c2840dad974275285691741af1896e4781451284e8ede00c527b",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:06:46.000Z",
   "detected_at": "2026-11-06T05:10:08.913Z",
   "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-05T22:06:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:06:46.000Z",
    "detected_at": "2026-11-06T05:10:08.913Z",
    "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-356d40261d8a898ddec38752",
   "url": "/evidence/?pick=n-356d40261d8a898ddec38752",
   "quote_text": "Bromley are set to remain without goalkeeper Shamal George, defender Chanse Headman",
   "fragment_from": 2947,
   "fragment_to": 3030,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bromley/fa-cup/preview/bromley-vs-rotherham-prediction-team-news-lineups_608504.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c40298d9fb6c2840dad974275285691741af1896e4781451284e8ede00c527b",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:06:46.000Z",
   "detected_at": "2026-11-06T05:10:08.913Z",
   "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-05T22:06:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:06:46.000Z",
    "detected_at": "2026-11-06T05:10:08.913Z",
    "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-9ec1e085c9d71f84c6e8a0f4",
   "url": "/evidence/?pick=n-9ec1e085c9d71f84c6e8a0f4",
   "quote_text": "Bromley will hope to make a winning start to progress in the cup.",
   "fragment_from": 1643,
   "fragment_to": 1708,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bromley/fa-cup/preview/bromley-vs-rotherham-prediction-team-news-lineups_608504.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c40298d9fb6c2840dad974275285691741af1896e4781451284e8ede00c527b",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:06:46.000Z",
   "detected_at": "2026-11-06T05:10:08.913Z",
   "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-05T22:06:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:06:46.000Z",
    "detected_at": "2026-11-06T05:10:08.913Z",
    "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-9843e8e6fb6de0407be0fd4c",
   "url": "/authors/sam-varley/picks/4/#pick-n-9843e8e6fb6de0407be0fd4c",
   "quote_text": "We say: Bromley 2-1 Rotherham United",
   "fragment_from": 4299,
   "fragment_to": 4335,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bromley/fa-cup/preview/bromley-vs-rotherham-prediction-team-news-lineups_608504.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c40298d9fb6c2840dad974275285691741af1896e4781451284e8ede00c527b",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:06:46.000Z",
   "detected_at": "2026-11-06T05:10:08.913Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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-05T22:06:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:06:46.000Z",
    "detected_at": "2026-11-06T05:10:08.913Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7eb8d323b79d8acd580dcff0",
   "url": "/evidence/?pick=n-7eb8d323b79d8acd580dcff0",
   "quote_text": "Stendel should field a near full-strength XI with the Reds desperate for a win to turn their fortunes",
   "fragment_from": 2962,
   "fragment_to": 3063,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/fa-cup/preview/barnsley-vs-aldershot-prediction-team-news-lineups_608435.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fcafaa6b6c74dda2242eb5c6b54373f0e0e570447bf5a9c1f7c96f7113df4587",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:18:53.000Z",
   "detected_at": "2026-11-06T05:09:58.171Z",
   "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-05T22:18:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:18:53.000Z",
    "detected_at": "2026-11-06T05:09:58.171Z",
    "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-54050ecf895da3020740ec78",
   "url": "/evidence/?pick=n-54050ecf895da3020740ec78",
   "quote_text": "Barnsley are set to remain without attackers Ben Hamed Toure and Fabio Jalo on Saturday",
   "fragment_from": 2848,
   "fragment_to": 2935,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/fa-cup/preview/barnsley-vs-aldershot-prediction-team-news-lineups_608435.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fcafaa6b6c74dda2242eb5c6b54373f0e0e570447bf5a9c1f7c96f7113df4587",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:18:53.000Z",
   "detected_at": "2026-11-06T05:09:58.171Z",
   "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-05T22:18:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:18:53.000Z",
    "detected_at": "2026-11-06T05:09:58.171Z",
    "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-80f97cc2bb2e4fc7d974f32f",
   "url": "/authors/sam-varley/picks/4/#pick-n-80f97cc2bb2e4fc7d974f32f",
   "quote_text": "We say: Barnsley 3-1 Aldershot Town",
   "fragment_from": 4294,
   "fragment_to": 4329,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/fa-cup/preview/barnsley-vs-aldershot-prediction-team-news-lineups_608435.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fcafaa6b6c74dda2242eb5c6b54373f0e0e570447bf5a9c1f7c96f7113df4587",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:18:53.000Z",
   "detected_at": "2026-11-06T05:09:58.171Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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-05T22:18:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:18:53.000Z",
    "detected_at": "2026-11-06T05:09:58.171Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9841de1933e4f3f852a9f992",
   "url": "/evidence/?pick=n-9841de1933e4f3f852a9f992",
   "quote_text": "With pressure surely growing on Jones, and the international break arguably coming at a decent time to arrest Charlton's slump",
   "fragment_from": 1516,
   "fragment_to": 1642,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "eee7f0aed2b9eae48cc20c1360ac58ec4ebd375c3d005007627480a060d451bf",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:29:22.000Z",
   "detected_at": "2026-11-05T23:11:52.145Z",
   "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-05T22:29:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:29:22.000Z",
    "detected_at": "2026-11-05T23:11:52.145Z",
    "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-69aac576420d55bf264bc439",
   "url": "/evidence/?pick=n-69aac576420d55bf264bc439",
   "quote_text": "Sheffield United are without forwards Patrick Bamford and Ryan One and midfielder Joe Rothwell",
   "fragment_from": 3734,
   "fragment_to": 3828,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "eee7f0aed2b9eae48cc20c1360ac58ec4ebd375c3d005007627480a060d451bf",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:29:22.000Z",
   "detected_at": "2026-11-05T23:11:52.145Z",
   "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-05T22:29:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:29:22.000Z",
    "detected_at": "2026-11-05T23:11:52.145Z",
    "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-bed1d424b31d9482ae3fd902",
   "url": "/evidence/?pick=n-bed1d424b31d9482ae3fd902",
   "quote_text": "Charlton Athletic remain unable to call on winger Rob Apter, who has been sidelined since early September.",
   "fragment_from": 3086,
   "fragment_to": 3192,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "eee7f0aed2b9eae48cc20c1360ac58ec4ebd375c3d005007627480a060d451bf",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:29:22.000Z",
   "detected_at": "2026-11-05T23:11:52.145Z",
   "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-05T22:29:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:29:22.000Z",
    "detected_at": "2026-11-05T23:11:52.145Z",
    "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-b9054b3b4ed6330df45da4fc",
   "url": "/authors/sam-varley/picks/4/#pick-n-b9054b3b4ed6330df45da4fc",
   "quote_text": "we fancy Wilder's men to take all three points again with their sights set on the top eight.",
   "fragment_from": 4978,
   "fragment_to": 5070,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "eee7f0aed2b9eae48cc20c1360ac58ec4ebd375c3d005007627480a060d451bf",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:29:22.000Z",
   "detected_at": "2026-11-05T23:11:52.145Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-e14f2df30cc8",
    "display_name": "Charlton Athletic — Sheffield United",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/charlton-athletic-vs-sheffield-united-2026-11-07/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Sheffield 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-11-05T22:29:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:29:22.000Z",
    "detected_at": "2026-11-05T23:11:52.145Z",
    "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": "Sheffield United",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Sheffield United"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Charlton Athletic 2-1 Sheffield United."
   },
   "settlements": [
    {
     "operation_id": "ebfc0145a632812c589f919bb9804bfdca8202d7f132a5bc970271a8d9ddb4d7",
     "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": "Sheffield United",
     "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": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-99ba49c48e6a5ed003773a8e",
   "url": "/authors/sam-varley/picks/4/#pick-n-99ba49c48e6a5ed003773a8e",
   "quote_text": "We say: Charlton Athletic 0-1 Sheffield United",
   "fragment_from": 4718,
   "fragment_to": 4764,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "eee7f0aed2b9eae48cc20c1360ac58ec4ebd375c3d005007627480a060d451bf",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:29:22.000Z",
   "detected_at": "2026-11-05T23:11:52.145Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e14f2df30cc8",
    "display_name": "Charlton Athletic — Sheffield United",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/charlton-athletic-vs-sheffield-united-2026-11-07/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Charlton Athletic 0-1 Sheffield 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-11-05T22:29:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:29:22.000Z",
    "detected_at": "2026-11-05T23:11:52.145Z",
    "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": "Charlton Athletic 0-1 Sheffield United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Charlton Athletic 0-1 Sheffield United"
   },
   "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 Charlton Athletic 2-1 Sheffield United."
   },
   "settlements": [
    {
     "operation_id": "94f478980f204ec6098b78ad1edc4d5d121399ed550792eb1b6f620d09f74746",
     "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": "Sheffield United",
     "decimal_odds": "2.0200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T23:41:02.419Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-374a0c398b76fcd9099eef8a",
   "url": "/evidence/?pick=n-374a0c398b76fcd9099eef8a",
   "quote_text": "Drury may opt to rotate his Huddersfield team at the weekend to rest some key men",
   "fragment_from": 3341,
   "fragment_to": 3422,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/fa-cup/preview/huddersfield-vs-exeter-prediction-team-news-lineups_608490.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9c171209ef5798bba72f800f1006dc57c9f5b4c589c27fd6049916a0da08afb4",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:51:51.000Z",
   "detected_at": "2026-11-05T23:11:35.527Z",
   "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-05T22:51:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:51:51.000Z",
    "detected_at": "2026-11-05T23:11:35.527Z",
    "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-eef48ca14cd48b33628f9219",
   "url": "/evidence/?pick=n-eef48ca14cd48b33628f9219",
   "quote_text": "Jake Doyle-Hayes, Gwion Edwards, Ajay Matthews, Danny Rose and Daniel Watts sidelined.",
   "fragment_from": 4212,
   "fragment_to": 4298,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/fa-cup/preview/huddersfield-vs-exeter-prediction-team-news-lineups_608490.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9c171209ef5798bba72f800f1006dc57c9f5b4c589c27fd6049916a0da08afb4",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:51:51.000Z",
   "detected_at": "2026-11-05T23:11:35.527Z",
   "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-05T22:51:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:51:51.000Z",
    "detected_at": "2026-11-05T23:11:35.527Z",
    "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-319d7d868c009bd0a3417a7a",
   "url": "/evidence/?pick=n-319d7d868c009bd0a3417a7a",
   "quote_text": "Jack Whatmough, Herbie Kane, Marcus McGuane, Murray Wallace and Bojan Radulovic will likely",
   "fragment_from": 3476,
   "fragment_to": 3567,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/fa-cup/preview/huddersfield-vs-exeter-prediction-team-news-lineups_608490.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9c171209ef5798bba72f800f1006dc57c9f5b4c589c27fd6049916a0da08afb4",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:51:51.000Z",
   "detected_at": "2026-11-05T23:11:35.527Z",
   "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-05T22:51:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:51:51.000Z",
    "detected_at": "2026-11-05T23:11:35.527Z",
    "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-47071c4b5ea38551384aacca",
   "url": "/authors/sam-varley/picks/4/#pick-n-47071c4b5ea38551384aacca",
   "quote_text": "We say: Huddersfield Town 3-1 Exeter City",
   "fragment_from": 4911,
   "fragment_to": 4952,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/fa-cup/preview/huddersfield-vs-exeter-prediction-team-news-lineups_608490.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9c171209ef5798bba72f800f1006dc57c9f5b4c589c27fd6049916a0da08afb4",
    "material_removed": false
   },
   "published_at": "2026-11-05T22:51:51.000Z",
   "detected_at": "2026-11-05T23:11:35.527Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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-05T22:51:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T22:51:51.000Z",
    "detected_at": "2026-11-05T23:11:35.527Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-eceacda3bd9692c57f7626a0",
   "url": "/evidence/?pick=n-eceacda3bd9692c57f7626a0",
   "quote_text": "Bradford City's Tyreik Wright and Josh Neufville remain confined to the treatment room.",
   "fragment_from": 4064,
   "fragment_to": 4151,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/oxford-united/preview/oxford-utd-vs-bradford-prediction-team-news-lineups_607507.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "313a64a849a3538ca86e9e09ed954ec7576b8c20e6359193c4508c41d36024a8",
    "material_removed": false
   },
   "published_at": "2026-10-23T06:52:00.000Z",
   "detected_at": "2026-10-23T07:09:55.754Z",
   "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-10-23T06:52:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T06:52:00.000Z",
    "detected_at": "2026-10-23T07:09:55.754Z",
    "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-363f6dc04180bd9a4b8e2bfb",
   "url": "/evidence/?pick=n-363f6dc04180bd9a4b8e2bfb",
   "quote_text": "Oxford United remain without midfielder Jamie McDonnell through injury",
   "fragment_from": 3539,
   "fragment_to": 3609,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/oxford-united/preview/oxford-utd-vs-bradford-prediction-team-news-lineups_607507.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "313a64a849a3538ca86e9e09ed954ec7576b8c20e6359193c4508c41d36024a8",
    "material_removed": false
   },
   "published_at": "2026-10-23T06:52:00.000Z",
   "detected_at": "2026-10-23T07:09:55.754Z",
   "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-10-23T06:52:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T06:52:00.000Z",
    "detected_at": "2026-10-23T07:09:55.754Z",
    "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-5f80cc5bf44fe835c96ce675",
   "url": "/authors/sam-varley/picks/3/#pick-n-5f80cc5bf44fe835c96ce675",
   "quote_text": "We say: Oxford United 1-1 Bradford City",
   "fragment_from": 4806,
   "fragment_to": 4845,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/oxford-united/preview/oxford-utd-vs-bradford-prediction-team-news-lineups_607507.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "313a64a849a3538ca86e9e09ed954ec7576b8c20e6359193c4508c41d36024a8",
    "material_removed": false
   },
   "published_at": "2026-10-23T06:52:00.000Z",
   "detected_at": "2026-10-23T07:09:55.754Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-5f9af0cf4abb",
    "display_name": "Oxford United — Bradford City",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/oxford-united-vs-bradford-city-2026-10-24/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Oxford United 1-1 Bradford 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-23T06:52:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T06:52:00.000Z",
    "detected_at": "2026-10-23T07:09:55.754Z",
    "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": "Oxford United 1-1 Bradford City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Oxford United 1-1 Bradford City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Oxford United 0-0 Bradford City."
   },
   "settlements": [
    {
     "operation_id": "83027c3a84747eb7358f2f5ea6459b5bf4f3e6c449e2f439309247d43ad5865c",
     "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.2500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 22500,
     "executed_at": "2026-10-24T09:36:41.561Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/oxford-united/preview/oxford-utd-vs-bradford-prediction-team-news-lineups_607507.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8255c43a15c509df1e7135f6",
   "url": "/evidence/?pick=n-8255c43a15c509df1e7135f6",
   "quote_text": "Huddersfield Town remain without defenders Radinio Balker, Murray Wallace and Jack Whatmough",
   "fragment_from": 3163,
   "fragment_to": 3255,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/preview/huddersfield-vs-wigan-prediction-team-news-lineups_607503.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "01a60980daeb34eb08a0bd2e78fdeac6146a7c7bef6c32c769d53fbf7f1e819b",
    "material_removed": false
   },
   "published_at": "2026-10-22T23:02:03.000Z",
   "detected_at": "2026-10-23T00:10:13.572Z",
   "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-10-22T23:02:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T23:02:03.000Z",
    "detected_at": "2026-10-23T00:10:13.572Z",
    "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-dc0eeca38dc8521f194e468a",
   "url": "/evidence/?pick=n-dc0eeca38dc8521f194e468a",
   "quote_text": "The hosts sit at the foot of the division after a midweek defeat while the visitors find themselves",
   "fragment_from": 482,
   "fragment_to": 581,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/preview/huddersfield-vs-wigan-prediction-team-news-lineups_607503.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "01a60980daeb34eb08a0bd2e78fdeac6146a7c7bef6c32c769d53fbf7f1e819b",
    "material_removed": false
   },
   "published_at": "2026-10-22T23:02:03.000Z",
   "detected_at": "2026-10-23T00:10:13.572Z",
   "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-10-22T23:02:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T23:02:03.000Z",
    "detected_at": "2026-10-23T00:10:13.572Z",
    "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-1c48e0b8e7ca87d37e6a2aec",
   "url": "/authors/sam-varley/picks/3/#pick-n-1c48e0b8e7ca87d37e6a2aec",
   "quote_text": "We say: Huddersfield Town 3-0 Wigan Athletic",
   "fragment_from": 4643,
   "fragment_to": 4687,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/preview/huddersfield-vs-wigan-prediction-team-news-lineups_607503.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "01a60980daeb34eb08a0bd2e78fdeac6146a7c7bef6c32c769d53fbf7f1e819b",
    "material_removed": false
   },
   "published_at": "2026-10-22T23:02:03.000Z",
   "detected_at": "2026-10-23T00:10:13.572Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-15ae92a397b7",
    "display_name": "Huddersfield Town — Wigan Athletic",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-24T11:30:00.000Z",
    "url": "/football/matches/huddersfield-town-vs-wigan-athletic-2026-10-24/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Huddersfield Town 3-0 Wigan Athletic",
   "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-22T23:02:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T23:02:03.000Z",
    "detected_at": "2026-10-23T00:10:13.572Z",
    "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": "Huddersfield Town 3-0 Wigan Athletic",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Huddersfield Town 3-0 Wigan Athletic"
   },
   "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 Huddersfield Town 2-1 Wigan Athletic."
   },
   "settlements": [
    {
     "operation_id": "17c6f59d41651ec9f2c293c64ff5b6ff77180433b2635aacb920ee231e13b4f6",
     "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": "Huddersfield Town",
     "decimal_odds": "1.3300",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3300,
     "executed_at": "2026-10-23T06:48:11.003Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/huddersfield-town/preview/huddersfield-vs-wigan-prediction-team-news-lineups_607503.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-978f6a073b65c666655a3454",
   "url": "/authors/sam-varley/picks/3/#pick-n-978f6a073b65c666655a3454",
   "quote_text": "We say: Doncaster Rovers 1-2 Sheffield Wednesday",
   "fragment_from": 4958,
   "fragment_to": 5006,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/preview/doncaster-vs-sheff-weds-prediction-team-news-lineups_607471.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a933ffbb4ff7aac57cf0f970930f376675b5efab43489ab228b3c8092329bdb5",
    "material_removed": false
   },
   "published_at": "2026-10-22T15:14:44.000Z",
   "detected_at": "2026-10-22T16:10:08.893Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8d735794ad5e",
    "display_name": "Doncaster Rovers — Sheffield Wednesday",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/doncaster-rovers-vs-sheffield-wednesday-2026-10-24/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Doncaster Rovers 1-2 Sheffield Wednesday",
   "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-22T15:14:44.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T15:14:44.000Z",
    "detected_at": "2026-10-22T16:10:08.893Z",
    "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": "Doncaster Rovers 1-2 Sheffield Wednesday",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Doncaster Rovers 1-2 Sheffield Wednesday"
   },
   "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 Doncaster Rovers 2-0 Sheffield Wednesday."
   },
   "settlements": [
    {
     "operation_id": "70861112fcba4d9d4ed1955be05e2cd76d27056a09c8c073d2f34e1d1640b212",
     "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": "Sheffield Wednesday",
     "decimal_odds": "2.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-24T00:50:22.166Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/preview/doncaster-vs-sheff-weds-prediction-team-news-lineups_607471.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6953de39b4a5532c06477158",
   "url": "/evidence/?pick=n-6953de39b4a5532c06477158",
   "quote_text": "Derby County remain badly hit by injuries, with Matt Clarke, Craig Forsyth, Sondre Langas, Charlie",
   "fragment_from": 3767,
   "fragment_to": 3865,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sheffield-united/preview/sheff-utd-vs-derby-prediction-team-news-lineups_607468.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ea30e5a1f8e11a4012d02d0a0a0d2430511c527cb15a5d3109758b4f9aee8d6",
    "material_removed": false
   },
   "published_at": "2026-10-22T14:54:17.000Z",
   "detected_at": "2026-10-22T15:10:00.724Z",
   "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-10-22T14:54:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T14:54:17.000Z",
    "detected_at": "2026-10-22T15:10:00.724Z",
    "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-478a0747de6053364a63d3fa",
   "url": "/evidence/?pick=n-478a0747de6053364a63d3fa",
   "quote_text": "Sheffield United's injury troubles have eased in recent weeks, but they remain without Femi Seriki",
   "fragment_from": 3163,
   "fragment_to": 3261,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sheffield-united/preview/sheff-utd-vs-derby-prediction-team-news-lineups_607468.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ea30e5a1f8e11a4012d02d0a0a0d2430511c527cb15a5d3109758b4f9aee8d6",
    "material_removed": false
   },
   "published_at": "2026-10-22T14:54:17.000Z",
   "detected_at": "2026-10-22T15:10:00.724Z",
   "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-10-22T14:54:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T14:54:17.000Z",
    "detected_at": "2026-10-22T15:10:00.724Z",
    "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-bc7981a148d06c17a5c24463",
   "url": "/authors/sam-varley/picks/3/#pick-n-bc7981a148d06c17a5c24463",
   "quote_text": "We say: Sheffield United 2-0 Derby County",
   "fragment_from": 4665,
   "fragment_to": 4706,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sheffield-united/preview/sheff-utd-vs-derby-prediction-team-news-lineups_607468.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3ea30e5a1f8e11a4012d02d0a0a0d2430511c527cb15a5d3109758b4f9aee8d6",
    "material_removed": false
   },
   "published_at": "2026-10-22T14:54:17.000Z",
   "detected_at": "2026-10-22T15:10:00.724Z",
   "executed_at": "2026-10-24T00:50:59.779Z",
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4e6b6009395a",
    "display_name": "Sheffield United — Derby County",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-24T11:30:00.000Z",
    "url": "/football/matches/sheffield-united-vs-derby-county-2026-10-24/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sheffield United 2-0 Derby County",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "8.5000",
    "our_snapshot_at": "2026-10-22T15:08:09.268Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-22T14:54:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T14:54:17.000Z",
    "detected_at": "2026-10-22T15:10:00.724Z",
    "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": "Sheffield United 2-0 Derby County",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sheffield United 2-0 Derby County"
   },
   "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 Sheffield United 1-1 Derby County."
   },
   "settlements": [
    {
     "operation_id": "12c04f4e1a93067daed344a5b7f2bdfb796be6d5dc6b46d118506f1ebac206bb",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Sheffield United 2-0 Derby County",
     "decimal_odds": "8.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-24T00:50:59.779Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "371ae6e60ade3bbbf9bf5b414ebd23c29c445b471b342028d30c6f90a50b2dd3",
     "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": "Sheffield United",
     "decimal_odds": "1.8400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-24T00:50:59.809Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/sheffield-united/preview/sheff-utd-vs-derby-prediction-team-news-lineups_607468.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-110db8ddfaebe5201253a732",
   "url": "/evidence/?pick=n-110db8ddfaebe5201253a732",
   "quote_text": "Luton Town are without Shandon Baptiste, Shayden Morris, Benedict Benagr and Gideon Kodua",
   "fragment_from": 3085,
   "fragment_to": 3174,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/luton-town/preview/luton-vs-barnsley-prediction-team-news-lineups_607187.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8dc2fa2881afd3b7fe9347ffc277d2da77f6395ebf0c384df6145b40dcb4e36f",
    "material_removed": false
   },
   "published_at": "2026-10-18T20:23:28.000Z",
   "detected_at": "2026-10-18T21:10:07.731Z",
   "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-10-18T20:23:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T20:23:28.000Z",
    "detected_at": "2026-10-18T21:10:07.731Z",
    "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-f35e9e7bb4197b66d2f36b64",
   "url": "/evidence/?pick=n-f35e9e7bb4197b66d2f36b64",
   "quote_text": "Luton Town will be desperate to kickstart their season with a home win on Tuesday.",
   "fragment_from": 1675,
   "fragment_to": 1757,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/luton-town/preview/luton-vs-barnsley-prediction-team-news-lineups_607187.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8dc2fa2881afd3b7fe9347ffc277d2da77f6395ebf0c384df6145b40dcb4e36f",
    "material_removed": false
   },
   "published_at": "2026-10-18T20:23:28.000Z",
   "detected_at": "2026-10-18T21:10:07.731Z",
   "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-10-18T20:23:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T20:23:28.000Z",
    "detected_at": "2026-10-18T21:10:07.731Z",
    "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-e5959e01bd521e5936e08391",
   "url": "/authors/sam-varley/picks/3/#pick-n-e5959e01bd521e5936e08391",
   "quote_text": "We say: Luton Town 2-0 Barnsley",
   "fragment_from": 4469,
   "fragment_to": 4500,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/luton-town/preview/luton-vs-barnsley-prediction-team-news-lineups_607187.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8dc2fa2881afd3b7fe9347ffc277d2da77f6395ebf0c384df6145b40dcb4e36f",
    "material_removed": false
   },
   "published_at": "2026-10-18T20:23:28.000Z",
   "detected_at": "2026-10-18T21:10:07.731Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e45f884d2296",
    "display_name": "Luton Town — Barnsley",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-20T18:45:00.000Z",
    "url": "/football/matches/luton-town-vs-barnsley-2026-10-20/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Luton Town 2-0 Barnsley",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-18T20:23:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T20:23:28.000Z",
    "detected_at": "2026-10-18T21:10:07.731Z",
    "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": "Luton Town 2-0 Barnsley",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Luton Town 2-0 Barnsley"
   },
   "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 Luton Town 2-1 Barnsley."
   },
   "settlements": [
    {
     "operation_id": "582142f452b9b8ff3870ac7a94c6f2e752af1187ec8b799ccca4133d129416f1",
     "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": "Luton Town",
     "decimal_odds": "1.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5000,
     "executed_at": "2026-10-22T12:35:36.944Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/luton-town/preview/luton-vs-barnsley-prediction-team-news-lineups_607187.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-726925f54ed9a67017bfd689",
   "url": "/evidence/?pick=n-726925f54ed9a67017bfd689",
   "quote_text": "Sheffield Wednesday are still without Sil Swinkels, Tyler Onyango, Jordi Liongola and Louie Barry",
   "fragment_from": 4155,
   "fragment_to": 4252,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/notts-county/preview/notts-county-vs-sheff-weds-prediction-team-news-lineups_607183.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7049f2250ae1865847800e0acd70865bf2219c0277a7977e03202bdbeea8b2aa",
    "material_removed": false
   },
   "published_at": "2026-10-18T18:50:45.000Z",
   "detected_at": "2026-10-18T19:10:15.289Z",
   "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-10-18T18:50:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T18:50:45.000Z",
    "detected_at": "2026-10-18T19:10:15.289Z",
    "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-a90582454ebcd1d5d9a240db",
   "url": "/evidence/?pick=n-a90582454ebcd1d5d9a240db",
   "quote_text": "Notts County remain unable to call on Matty Platt, Lewis Macari, Dean Campbell and Emile Acquah",
   "fragment_from": 3630,
   "fragment_to": 3725,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/notts-county/preview/notts-county-vs-sheff-weds-prediction-team-news-lineups_607183.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7049f2250ae1865847800e0acd70865bf2219c0277a7977e03202bdbeea8b2aa",
    "material_removed": false
   },
   "published_at": "2026-10-18T18:50:45.000Z",
   "detected_at": "2026-10-18T19:10:15.289Z",
   "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-10-18T18:50:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T18:50:45.000Z",
    "detected_at": "2026-10-18T19:10:15.289Z",
    "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-1ba7e2848b12761600e9db09",
   "url": "/evidence/?pick=n-1ba7e2848b12761600e9db09",
   "quote_text": "Two sides fighting at opposite ends of the League One table will square off at Meadow Lane",
   "fragment_from": 302,
   "fragment_to": 392,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/notts-county/preview/notts-county-vs-sheff-weds-prediction-team-news-lineups_607183.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7049f2250ae1865847800e0acd70865bf2219c0277a7977e03202bdbeea8b2aa",
    "material_removed": false
   },
   "published_at": "2026-10-18T18:50:45.000Z",
   "detected_at": "2026-10-18T19:10:15.289Z",
   "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-10-18T18:50:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T18:50:45.000Z",
    "detected_at": "2026-10-18T19:10:15.289Z",
    "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-01ed39b33eb75342a62bd1e2",
   "url": "/authors/sam-varley/picks/3/#pick-n-01ed39b33eb75342a62bd1e2",
   "quote_text": "We say: Notts County 0-2 Sheffield Wednesday",
   "fragment_from": 5266,
   "fragment_to": 5310,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/notts-county/preview/notts-county-vs-sheff-weds-prediction-team-news-lineups_607183.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7049f2250ae1865847800e0acd70865bf2219c0277a7977e03202bdbeea8b2aa",
    "material_removed": false
   },
   "published_at": "2026-10-18T18:50:45.000Z",
   "detected_at": "2026-10-18T19:10:15.289Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f7e39cea1589",
    "display_name": "Notts County — Sheffield Wednesday",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-20T18:45:00.000Z",
    "url": "/football/matches/notts-county-vs-sheffield-wednesday-2026-10-20/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Notts County 0-2 Sheffield Wednesday",
   "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-18T18:50:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T18:50:45.000Z",
    "detected_at": "2026-10-18T19:10:15.289Z",
    "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": "Notts County 0-2 Sheffield Wednesday",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Notts County 0-2 Sheffield Wednesday"
   },
   "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 Notts County 2-0 Sheffield Wednesday."
   },
   "settlements": [
    {
     "operation_id": "d4647a4907eb0a3fe94647c953c4aff21d5cfe968996908ad548b76852af1cb5",
     "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": "Sheffield Wednesday",
     "decimal_odds": "2.2700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-22T11:03:03.635Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/notts-county/preview/notts-county-vs-sheff-weds-prediction-team-news-lineups_607183.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4c8d86287238d6a991e3a65a",
   "url": "/evidence/?pick=n-4c8d86287238d6a991e3a65a",
   "quote_text": "Reyes Cleary remains their star man going forward with five goals and two assists",
   "fragment_from": 3767,
   "fragment_to": 3848,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:26:43.000Z",
   "detected_at": "2026-10-15T22:09:59.514Z",
   "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-10-15T21:26:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "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-794094ceca63e173dcb6f3f9",
   "url": "/evidence/?pick=n-794094ceca63e173dcb6f3f9",
   "quote_text": "Gassan Ahadme has scored in consecutive games to make it four in eight games",
   "fragment_from": 4065,
   "fragment_to": 4141,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:26:43.000Z",
   "detected_at": "2026-10-15T22:09:59.514Z",
   "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-10-15T21:26:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "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-95dd861c78bb67fe086637fb",
   "url": "/evidence/?pick=n-95dd861c78bb67fe086637fb",
   "quote_text": "Callum Stead, Callum Perry and Shane McLoughlin ruled out.",
   "fragment_from": 4005,
   "fragment_to": 4063,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:26:43.000Z",
   "detected_at": "2026-10-15T22:09:59.514Z",
   "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-10-15T21:26:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "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-c681d9045015293abc8b266d",
   "url": "/evidence/?pick=n-c681d9045015293abc8b266d",
   "quote_text": "midfielder Luca Connell will continue to serve a three-match suspension",
   "fragment_from": 3516,
   "fragment_to": 3587,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:26:43.000Z",
   "detected_at": "2026-10-15T22:09:59.514Z",
   "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-10-15T21:26:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "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-90a33517170b8a45dd9c7329",
   "url": "/evidence/?pick=n-90a33517170b8a45dd9c7329",
   "quote_text": "Barnsley remain without goalkeeper Cieran Slicker",
   "fragment_from": 3384,
   "fragment_to": 3433,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:26:43.000Z",
   "detected_at": "2026-10-15T22:09:59.514Z",
   "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-10-15T21:26:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "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-502d8cf1e9d0dc129fbec216",
   "url": "/authors/sam-varley/picks/3/#pick-n-502d8cf1e9d0dc129fbec216",
   "quote_text": "back Neil Harris's team to leave with all three points",
   "fragment_from": 5100,
   "fragment_to": 5154,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:26:43.000Z",
   "detected_at": "2026-10-15T22:09:59.514Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-c4de21868386",
    "display_name": "Barnsley — Cambridge United",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": "/football/matches/barnsley-vs-cambridge-united-2026-10-17/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Cambridge 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-15T21:26:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "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": "Cambridge United",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Cambridge United"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Barnsley 1-2 Cambridge United."
   },
   "settlements": [
    {
     "operation_id": "f992502185bcaed7673c87fa282947e79417c32d141c0406dfeaa5a3a7588f9f",
     "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": "Cambridge United",
     "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": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-64f8bafd8d0f55cec967a031",
   "url": "/authors/sam-varley/picks/3/#pick-n-64f8bafd8d0f55cec967a031",
   "quote_text": "We say: Barnsley 0-1 Cambridge United",
   "fragment_from": 4751,
   "fragment_to": 4788,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:26:43.000Z",
   "detected_at": "2026-10-15T22:09:59.514Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c4de21868386",
    "display_name": "Barnsley — Cambridge United",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": "/football/matches/barnsley-vs-cambridge-united-2026-10-17/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Barnsley 0-1 Cambridge 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-15T21:26:43.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "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": "Barnsley 0-1 Cambridge United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Barnsley 0-1 Cambridge United"
   },
   "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 Barnsley 1-2 Cambridge United."
   },
   "settlements": [
    {
     "operation_id": "ae402773214675e24979d3b5e25b2348cd62621ecaa3a8fb10e6a98ac378f30f",
     "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": "Cambridge United",
     "decimal_odds": "2.5550",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 15550,
     "executed_at": "2026-10-22T11:39:01.699Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7a5dbfb450f555870da46d62",
   "url": "/authors/sam-varley/picks/2/#pick-n-7a5dbfb450f555870da46d62",
   "quote_text": "We say: Bristol City 1-1 Sheffield United",
   "fragment_from": 5076,
   "fragment_to": 5117,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bristol-city/preview/bristol-city-vs-sheff-utd-prediction-team-news-lineups_606984.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c121e8331af114aba5135d514738de2e339943111c4b13802a3bcc2cf6a932c7",
    "material_removed": false
   },
   "published_at": "2026-10-15T21:45:36.000Z",
   "detected_at": "2026-10-15T22:09:58.617Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58949807012e",
    "display_name": "Bristol City — Sheffield United",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": "/football/matches/bristol-city-vs-sheffield-united-2026-10-17/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Bristol City 1-1 Sheffield 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-15T21:45:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T21:45:36.000Z",
    "detected_at": "2026-10-15T22:09:58.617Z",
    "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": "Bristol City 1-1 Sheffield United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Bristol City 1-1 Sheffield United"
   },
   "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 Bristol City 0-1 Sheffield United."
   },
   "settlements": [
    {
     "operation_id": "95b81e7764abd28ce302acfe9ca819da44b33f9877033f44777d81b843bb5bbd",
     "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": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-15T22:16:01.752Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/bristol-city/preview/bristol-city-vs-sheff-utd-prediction-team-news-lineups_606984.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3057dc9c9ee33645b1658e6b",
   "url": "/authors/sam-varley/picks/2/#pick-n-3057dc9c9ee33645b1658e6b",
   "quote_text": "We say: Sheffield Wednesday 2-0 AFC Wimbledon",
   "fragment_from": 5094,
   "fragment_to": 5139,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sheffield-wednesday/preview/sheff-weds-vs-afc-wimbledon-prediction-team-news-lineups_606995.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "428c0d3f0f4740f8f0b683b38d049709e21a7f2a13df88757d10cf9842454c5b",
    "material_removed": false
   },
   "published_at": "2026-10-15T20:27:57.000Z",
   "detected_at": "2026-10-15T21:09:56.614Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-45d90981478d",
    "display_name": "Sheffield Wednesday — AFC Wimbledon",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": "/football/matches/sheffield-wednesday-vs-afc-wimbledon-2026-10-17/",
    "scoreline": "5-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sheffield Wednesday 2-0 AFC Wimbledon",
   "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-15T20:27:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T20:27:57.000Z",
    "detected_at": "2026-10-15T21:09:56.614Z",
    "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": "Sheffield Wednesday 2-0 AFC Wimbledon",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sheffield Wednesday 2-0 AFC Wimbledon"
   },
   "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 Sheffield Wednesday 5-0 AFC Wimbledon."
   },
   "settlements": [
    {
     "operation_id": "792692949d6146739c7070c330deee632cef105fe6e23c76311fcb48decf7a74",
     "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": "Sheffield Wednesday",
     "decimal_odds": "1.6500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6500,
     "executed_at": "2026-10-23T00:50:24.922Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/sheffield-wednesday/preview/sheff-weds-vs-afc-wimbledon-prediction-team-news-lineups_606995.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b0d8743d98baaf1dc61058a6",
   "url": "/authors/sam-varley/picks/2/#pick-n-b0d8743d98baaf1dc61058a6",
   "quote_text": "We say: Plymouth Argyle 1-1 Huddersfield Town",
   "fragment_from": 5167,
   "fragment_to": 5212,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/preview/plymouth-vs-huddersfield-prediction-team-news-lineups_606993.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4cba2b9ea35188bac3661eaa7b036d331807dd85806722f1435c0cc8e258781b",
    "material_removed": false
   },
   "published_at": "2026-10-15T19:40:21.000Z",
   "detected_at": "2026-10-15T20:09:52.198Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "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-10-15T19:40:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T19:40:21.000Z",
    "detected_at": "2026-10-15T20:09:52.198Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bf3d4fe9c01e42af71c87daa",
   "url": "/authors/sam-varley/picks/2/#pick-n-bf3d4fe9c01e42af71c87daa",
   "quote_text": "We say: Portsmouth 1-2 Sheffield United",
   "fragment_from": 4945,
   "fragment_to": 4984,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/portsmouth/preview/portsmouth-vs-sheff-utd-prediction-team-news-lineups_606753.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "70c1d33663ac5f0e4401202ea339fc5af95f8feae6487e3da2f444465a2bfad7",
    "material_removed": false
   },
   "published_at": "2026-10-12T19:43:56.000Z",
   "detected_at": "2026-10-13T01:09:48.690Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-7cede4ef3316",
    "display_name": "Portsmouth — Sheffield United",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-14T18:45:00.000Z",
    "url": "/football/matches/portsmouth-vs-sheffield-united-2026-10-14/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Portsmouth 1-2 Sheffield 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-12T19:43:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T19:43:56.000Z",
    "detected_at": "2026-10-13T01:09:48.690Z",
    "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": "Portsmouth 1-2 Sheffield United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Portsmouth 1-2 Sheffield United"
   },
   "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 Portsmouth 3-2 Sheffield United."
   },
   "settlements": [
    {
     "operation_id": "9a0ed06bac6720329ea6aa20294c633e099c12db7a2e41dcea92b15e47318933",
     "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": "Sheffield United",
     "decimal_odds": "2.9100",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-13T01:11:42.578Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/portsmouth/preview/portsmouth-vs-sheff-utd-prediction-team-news-lineups_606753.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-00f3ffdf93fbaaf0ebe97c4c",
   "url": "/authors/sam-varley/picks/2/#pick-n-00f3ffdf93fbaaf0ebe97c4c",
   "quote_text": "We say: Stockport County 2-0 Barnsley",
   "fragment_from": 4907,
   "fragment_to": 4944,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-barnsley-prediction-team-news-lineups_606517.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "09213b7e3cba7ddba0c4bb02647c969ca4491ef22801157d166d0eb5ecf9bc21",
    "material_removed": false
   },
   "published_at": "2026-10-09T00:03:27.000Z",
   "detected_at": "2026-10-09T01:07:54.177Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-383a51971bb8",
    "display_name": "Stockport County — Barnsley",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/stockport-county-vs-barnsley-2026-10-10/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Stockport County 2-0 Barnsley",
   "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-09T00:03:27.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-09T00:03:27.000Z",
    "detected_at": "2026-10-09T01:07:54.177Z",
    "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": "Stockport County 2-0 Barnsley",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Stockport County 2-0 Barnsley"
   },
   "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 Stockport County 3-1 Barnsley."
   },
   "settlements": [
    {
     "operation_id": "85625e4927d6c005c24e9f35573dc21330e5b0e7614abd1ed9b74a5ad6a5c76d",
     "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": "Stockport County",
     "decimal_odds": "1.4200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4200,
     "executed_at": "2026-10-22T11:02:14.762Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/stockport-county/preview/stockport-vs-barnsley-prediction-team-news-lineups_606517.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-48c8d8d7ee64ec7e9f255ab0",
   "url": "/evidence/?pick=n-48c8d8d7ee64ec7e9f255ab0",
   "quote_text": "Jack Armer has scored three league goals from a wing-back role this season",
   "fragment_from": 3945,
   "fragment_to": 4019,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/preview/doncaster-vs-burton-albion-prediction-team-news-lineups_606410.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e4177ea67df82d8245f7e8555814424f733caab4f2bc60faf80460b3ea504d4d",
    "material_removed": false
   },
   "published_at": "2026-10-08T22:02:58.000Z",
   "detected_at": "2026-10-08T23:05:44.419Z",
   "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-10-08T22:02:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T22:02:58.000Z",
    "detected_at": "2026-10-08T23:05:44.419Z",
    "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-fd836d0dab80e6e12aa5b0ef",
   "url": "/evidence/?pick=n-fd836d0dab80e6e12aa5b0ef",
   "quote_text": "While Gary Bowyer's men have conceded 15 goals in those games",
   "fragment_from": 2246,
   "fragment_to": 2307,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/preview/doncaster-vs-burton-albion-prediction-team-news-lineups_606410.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e4177ea67df82d8245f7e8555814424f733caab4f2bc60faf80460b3ea504d4d",
    "material_removed": false
   },
   "published_at": "2026-10-08T22:02:58.000Z",
   "detected_at": "2026-10-08T23:05:44.419Z",
   "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-10-08T22:02:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T22:02:58.000Z",
    "detected_at": "2026-10-08T23:05:44.419Z",
    "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-7ed5d431fb1a623e28931416",
   "url": "/evidence/?pick=n-7ed5d431fb1a623e28931416",
   "quote_text": "Grant McCann's side scored just six goals and conceded nine in those games",
   "fragment_from": 1091,
   "fragment_to": 1165,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/preview/doncaster-vs-burton-albion-prediction-team-news-lineups_606410.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e4177ea67df82d8245f7e8555814424f733caab4f2bc60faf80460b3ea504d4d",
    "material_removed": false
   },
   "published_at": "2026-10-08T22:02:58.000Z",
   "detected_at": "2026-10-08T23:05:44.419Z",
   "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-10-08T22:02:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T22:02:58.000Z",
    "detected_at": "2026-10-08T23:05:44.419Z",
    "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-d72dce66d8837b6a32131f1b",
   "url": "/authors/sam-varley/picks/2/#pick-n-d72dce66d8837b6a32131f1b",
   "quote_text": "We say: Doncaster Rovers 1-1 Burton Albion",
   "fragment_from": 4533,
   "fragment_to": 4575,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/preview/doncaster-vs-burton-albion-prediction-team-news-lineups_606410.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e4177ea67df82d8245f7e8555814424f733caab4f2bc60faf80460b3ea504d4d",
    "material_removed": false
   },
   "published_at": "2026-10-08T22:02:58.000Z",
   "detected_at": "2026-10-08T23:05:44.419Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ff9b01e45aa7",
    "display_name": "Doncaster Rovers — Burton Albion",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/doncaster-rovers-vs-burton-albion-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Doncaster Rovers 1-1 Burton 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-08T22:02:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T22:02:58.000Z",
    "detected_at": "2026-10-08T23:05:44.419Z",
    "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": "Doncaster Rovers 1-1 Burton Albion",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Doncaster Rovers 1-1 Burton Albion"
   },
   "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 Doncaster Rovers 1-0 Burton Albion."
   },
   "settlements": [
    {
     "operation_id": "9256ff170d07214ee2c8af86d84bf2adeff3fa119b1a943a0458cfb044a5d675",
     "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.8500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-22T12:28:25.063Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/preview/doncaster-vs-burton-albion-prediction-team-news-lineups_606410.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-cc1e8b4fd5bd0961a360b5e9",
   "url": "/authors/sam-varley/picks/2/#pick-n-cc1e8b4fd5bd0961a360b5e9",
   "quote_text": "We say: Huddersfield Town 1-1 Sheffield Wednesday",
   "fragment_from": 5002,
   "fragment_to": 5051,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/huddersfield-town/preview/huddersfield-vs-sheff-weds-prediction-team-news-lineups_606509.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9be5acd0383b427c1937e61f79985d85e549e5f9f0f718b1b7d7bf46d0d02360",
    "material_removed": false
   },
   "published_at": "2026-10-08T21:54:02.000Z",
   "detected_at": "2026-10-08T22:03:51.985Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-81039255608a",
    "display_name": "Huddersfield Town — Sheffield Wednesday",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/huddersfield-town-vs-sheffield-wednesday-2026-10-10/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Huddersfield Town 1-1 Sheffield Wednesday",
   "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-08T21:54:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T21:54:02.000Z",
    "detected_at": "2026-10-08T22:03:51.985Z",
    "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": "Huddersfield Town 1-1 Sheffield Wednesday",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Huddersfield Town 1-1 Sheffield Wednesday"
   },
   "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 Huddersfield Town 2-2 Sheffield Wednesday."
   },
   "settlements": [
    {
     "operation_id": "2b62c8b749c30fa16011a16ab0570662b617299d9521b7307a626b928e70b49a",
     "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.9000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 29000,
     "executed_at": "2026-10-22T12:24:05.491Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/huddersfield-town/preview/huddersfield-vs-sheff-weds-prediction-team-news-lineups_606509.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9b95bda6a09e7a4aef5bfae3",
   "url": "/authors/sam-varley/picks/2/#pick-n-9b95bda6a09e7a4aef5bfae3",
   "quote_text": "We say: Sheffield United 1-0 Lincoln City",
   "fragment_from": 4428,
   "fragment_to": 4469,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sheffield-united/preview/sheff-utd-vs-lincoln-prediction-team-news-lineups_606407.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "160ba3a51f0890ceb00381a0fcba049f3be25f2be1a94a8ec82f685c2c5dd861",
    "material_removed": false
   },
   "published_at": "2026-10-08T21:55:36.000Z",
   "detected_at": "2026-10-08T22:03:50.748Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-9a8738c8f2a7",
    "display_name": "Sheffield United — Lincoln City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-10T14:00:00.000Z",
    "url": "/football/matches/sheffield-united-vs-lincoln-city-2026-10-10/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sheffield United 1-0 Lincoln 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-08T21:55:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T21:55:36.000Z",
    "detected_at": "2026-10-08T22:03:50.748Z",
    "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": "Sheffield United 1-0 Lincoln City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sheffield United 1-0 Lincoln City"
   },
   "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 Sheffield United 3-0 Lincoln City."
   },
   "settlements": [
    {
     "operation_id": "56e18ae3219f9c7b9071203a389583af06cb1792c5f41f31ec9374ea2078ba46",
     "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": "Sheffield United",
     "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-10T23:35:07.613Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Sam Varley",
    "publisher": "Sports Mole",
    "forecaster": "Sam Varley",
    "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/sheffield-united/preview/sheff-utd-vs-lincoln-prediction-team-news-lineups_606407.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9c43eaa89d0de3d02001137a",
   "url": "/authors/sam-varley/picks/2/#pick-n-9c43eaa89d0de3d02001137a",
   "quote_text": "we back the Millers to come out on top against their former boss at the weekend",
   "fragment_from": 4528,
   "fragment_to": 4607,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/exeter-city/preview/exeter-vs-rotherham-prediction-team-news-lineups_606102.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "78a36469c9bd4b1a8de94d668d783563a76a67346494f97588278afdc0347685",
    "material_removed": false
   },
   "published_at": "2026-10-02T00:24:25.000Z",
   "detected_at": "2026-10-02T01:03:53.652Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-02T00:24:25.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-02T00:24:25.000Z",
    "detected_at": "2026-10-02T01:03:53.652Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dbebf95efc58192f16aafbf7",
   "url": "/authors/sam-varley/picks/2/#pick-n-dbebf95efc58192f16aafbf7",
   "quote_text": "We say: Exeter City 0-1 Rotherham United",
   "fragment_from": 4292,
   "fragment_to": 4332,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/exeter-city/preview/exeter-vs-rotherham-prediction-team-news-lineups_606102.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "78a36469c9bd4b1a8de94d668d783563a76a67346494f97588278afdc0347685",
    "material_removed": false
   },
   "published_at": "2026-10-02T00:24:25.000Z",
   "detected_at": "2026-10-02T01:03:53.652Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-02T00:24:25.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-02T00:24:25.000Z",
    "detected_at": "2026-10-02T01:03:53.652Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-98de3dece30b4591ec5d156c",
   "url": "/authors/sam-varley/picks/2/#pick-n-98de3dece30b4591ec5d156c",
   "quote_text": "We fancy the Ammies to make it five league wins in six at the weekend.",
   "fragment_from": 4822,
   "fragment_to": 4892,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/salford-city/preview/salford-city-vs-fleetwood-prediction-team-news-lineups_606101.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "415282aa13dcfe8ac026ac3dbe645f0229fdc2e42ebaec473868aa2bf3fb1dbe",
    "material_removed": false
   },
   "published_at": "2026-10-01T23:52:17.000Z",
   "detected_at": "2026-10-02T00:07:23.814Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-01T23:52:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-01T23:52:17.000Z",
    "detected_at": "2026-10-02T00:07:23.814Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b405312d2b8aa80194850be0",
   "url": "/authors/sam-varley/picks/2/#pick-n-b405312d2b8aa80194850be0",
   "quote_text": "We say: Salford City 3-1 Fleetwood Town",
   "fragment_from": 4600,
   "fragment_to": 4639,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/salford-city/preview/salford-city-vs-fleetwood-prediction-team-news-lineups_606101.html",
    "display_name": null,
    "speaker": "Sam Varley",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "415282aa13dcfe8ac026ac3dbe645f0229fdc2e42ebaec473868aa2bf3fb1dbe",
    "material_removed": false
   },
   "published_at": "2026-10-01T23:52:17.000Z",
   "detected_at": "2026-10-02T00:07:23.814Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-01T23:52:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-01T23:52:17.000Z",
    "detected_at": "2026-10-02T00:07:23.814Z",
    "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": "prediction",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 0,
  "service": 2,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "P-09",
    "display_name": "EFL League One, week of 5 Oct 2026: 2/3 result calls right, first of 4…",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Competition week leader",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 3,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "EFL League One, week of 5 Oct 2026: 2/3 result calls right, first of 4 tipsters and sources with 3+ calls",
    "rationale": "In EFL League One, week 5 Oct 2026–11 Oct 2026 (Monday to Sunday, UTC): 2 of 3 result calls right, the highest share among 4 tipsters and sources with at least 3 result calls in that competition that week; the others: 2/4, 1/3, 1/3. 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-p-09-all-event",
    "alt": "Sam Varley · EFL League One, week of 5 Oct 2026: 2/3 result calls right, first of 4 tipsters and sources with 3+ calls · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/sam-varley/#title-competition-week-leader\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-m-light.svg\" alt=\"Sam Varley · EFL League One, week of 5 Oct 2026: 2/3 result calls right, first of 4 tipsters and sources with 3+ calls · Tracked by Forecast Record\" width=\"1209\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 8 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-11",
    "evidence_through": "2026-10-11",
    "earned_at": "2026-10-10",
    "published_at": "2026-10-21",
    "visible_until": "2027-02-08",
    "badge_label": "EFL League One · 2/3 · 5 Oct",
    "scope_words": "EFL League One",
    "title_id": "zk-447a340bed1d538424c1",
    "evidence_items": [
     {
      "nid": "n-00f3ffdf93fbaaf0ebe97c4c",
      "data": "2026-10-10",
      "match": "Stockport County v Barnsley",
      "said_text": "Correct score: Stockport County 2-0 Barnsley",
      "outcome_label": "score wrong · result right",
      "evidence_price": null,
      "comparison": "1 other tipster on this match, 1 right (1 named home win)",
      "url": "/authors/sam-varley/picks/2/#pick-n-00f3ffdf93fbaaf0ebe97c4c"
     },
     {
      "nid": "n-cc1e8b4fd5bd0961a360b5e9",
      "data": "2026-10-10",
      "match": "Huddersfield Town v Sheffield Wednesday",
      "said_text": "Correct score: Huddersfield Town 1-1 Sheffield Wednesday",
      "outcome_label": "score wrong · result right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/sam-varley/picks/2/#pick-n-cc1e8b4fd5bd0961a360b5e9"
     },
     {
      "nid": "n-d72dce66d8837b6a32131f1b",
      "data": "2026-10-10",
      "match": "Doncaster Rovers v Burton Albion",
      "said_text": "Correct score: Doncaster Rovers 1-1 Burton Albion",
      "outcome_label": "score wrong · result wrong",
      "evidence_price": null,
      "comparison": "1 other tipster on this match, 0 right (1 named away win)",
      "url": "/authors/sam-varley/picks/2/#pick-n-d72dce66d8837b6a32131f1b"
     }
    ],
    "evidence_total": 3,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1642,
       "height": 40,
       "url": "/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1642,
       "height": 40,
       "url": "/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 1209,
       "height": 28,
       "url": "/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 1209,
       "height": 28,
       "url": "/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 945,
       "height": 20,
       "url": "/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 945,
       "height": 20,
       "url": "/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-83fcbe864bff5035a97ab42d/p-09-all-event-card.svg"
    },
    "profile_anchor": "title-447a340bed1d",
    "chance": null,
    "embed_anchor": "title-competition-week-leader"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-447a340bed1d538424c1",
    "code_name": "P-09",
    "title_tier": "dated_record",
    "badge_label": "EFL League One · 2/3 · 5 Oct",
    "body": "EFL League One, week of 5 Oct 2026: 2/3 result calls right, first of 4 tipsters and sources with 3+ calls",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-447a340bed1d",
    "event_at": "2026-10-11",
    "url": "/titles/p-09-competition-week-leader/#zk-447a340bed1d538424c1"
   }
  ],
  "record_origin": [
   {
    "portion": "live",
    "n": 33,
    "body": "33 recorded before kick-off · since 6 Oct 2026"
   }
  ],
  "recent_record": [
   {
    "code_name": "P-09",
    "body": "EFL League One, week of 5 Oct 2026: 2/3 result calls right, first of 4 tipsters and sources with 3+ calls",
    "event_at": "2026-10-11",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-447a340bed1d"
   }
  ],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Correct score · 18 matches",
    "details_words": "Correct score 0/18 (18 matches); Goals over/under 1/5 (5 matches); Match result (1X2) 3/5 (5 matches); Both teams to score 0/3 (3 matches); Corners and cards 1/1 (1 match); Other markets 0/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 · 0/18",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   }
  ],
  "history": []
 },
 "retro": null,
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "footballwhispers.com",
   "url": "https://footballwhispers.com/blog/brest-vs-lyon-prediction-08-11-2026/"
  },
  "observed_from": "2026-10-02",
  "observed_to": "2026-11-07",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "market_price",
  "series": "Recorded before kick-off, at our recorded market price",
  "restored": false,
  "headline_kind": "live_snapshot",
  "headline_part": "live",
  "settled_picks": 11,
  "matches": 6,
  "void": 0,
  "net_points_hundredths": -26952,
  "staked_hundredths": 110000,
  "return_percent": "-24.50",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-21",
  "period_to": "2026-11-05",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 11 settled live picks by Sam Varley before kick-off across 6 matches between 21 October and 5 November 2026. At our recorded market prices these picks returned −24.5% on the total staked. Of the 57 predictions we hold for Sam Varley, 38 are linked to matches: 38 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "11",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "6",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−269.52 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "−24.5%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "This page combines Sam Varley 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 Sam Varley publishes”."
  ],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-21",
    "cumulative_points_hundredths": -8113,
    "n": 2
   },
   {
    "date": "2026-10-22",
    "cumulative_points_hundredths": -38113,
    "n": 5
   },
   {
    "date": "2026-10-24",
    "cumulative_points_hundredths": -48113,
    "n": 6
   },
   {
    "date": "2026-10-27",
    "cumulative_points_hundredths": -6952,
    "n": 9
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": -26952,
    "n": 11
   }
  ],
  "return_over_time_parts": {
   "live": {
    "part": "live",
    "label": "Recorded by us before kick-off",
    "series_code": "market_price",
    "price_rule": "Return at our recorded market price",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. Each pick was recorded by us before kick-off and settled after the match.",
    "settled_picks": 11,
    "matches": 6,
    "match_dates": 5,
    "period_from": "2026-10-21",
    "period_to": "2026-11-05",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -26952,
    "low": {
     "date": "2026-10-24",
     "cumulative_points_hundredths": -48113,
     "after_picks": 6
    },
    "high": {
     "date": "2026-10-27",
     "cumulative_points_hundredths": -6952,
     "after_picks": 9
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-21",
      "cumulative_points_hundredths": -8113,
      "n": 2,
      "picks": 2
     },
     {
      "date": "2026-10-22",
      "cumulative_points_hundredths": -38113,
      "n": 5,
      "picks": 3
     },
     {
      "date": "2026-10-24",
      "cumulative_points_hundredths": -48113,
      "n": 6,
      "picks": 1
     },
     {
      "date": "2026-10-27",
      "cumulative_points_hundredths": -6952,
      "n": 9,
      "picks": 3
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": -26952,
      "n": 11,
      "picks": 2
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 11 settled live picks by Sam Varley before kick-off across 6 matches between 21 October and 5 November 2026. At our recorded market prices these picks returned −24.5% on the total staked. Of the 57 predictions we hold for Sam Varley, 38 are linked to matches: 38 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/sam-varley/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 57,
   "under_review": 0,
   "no_match_linked": 19,
   "proven_predictions": 38,
   "proven_checked": 37,
   "proven_measured": 31,
   "proven_dates": 11,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 38,
     "checked": 37,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 11,
      "void": 0,
      "matches": 6,
      "net_points_hundredths": -26952,
      "staked_hundredths": 110000,
      "return_percent": "-24.50",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2026-10-21",
      "period_to": "2026-11-05",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.0",
      "checked_after_kickoff_picks": 1
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 9,
       "return_main_percent": "-20.93",
       "return_other_percent": "-20.89",
       "settled_excluding_void": 9,
       "net_main_points_hundredths": -18839,
       "net_other_points_hundredths": -18800,
       "period_from": "2026-10-21",
       "period_to": "2026-11-05"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 7,
       "return_main_percent": "-30.79",
       "return_other_percent": "-32.12",
       "settled_excluding_void": 7,
       "net_main_points_hundredths": -21552,
       "net_other_points_hundredths": -22481,
       "period_from": "2026-10-21",
       "period_to": "2026-11-05"
      }
     ],
     "score": {
      "score_forecasts": 20,
      "exact_hits": 0,
      "exact_rate": 0.0,
      "outcome_checked": 20,
      "outcome_hits": 12,
      "outcome_rate": 60.0,
      "baseline_matches": 9,
      "baseline_distinct_matches": 9,
      "outcome_hits_on_baseline": 4,
      "outcome_rate_on_baseline": 44.4,
      "favourite_hits": 6,
      "favourite_rate": 66.7,
      "price_basis": "our pre-match snapshot",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "0 of 20 score forecasts named the exact score (0.0%).",
       "The result implied by the named score was right in 4 of 9 matches; the market favourite was right in 6 of the same 9 matches.",
       "A pre-match market favourite is known for 9 of 20 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": 37,
      "priced": 11
     },
     "accuracy": {
      "picks": 11,
      "won": 4,
      "won_percent": "36.4",
      "implied_percent": "53.2",
      "left_out": 0,
      "by_market": [
       {
        "market": "Both teams to score",
        "won": 0,
        "picks": 3,
        "implied_percent": "56.0"
       },
       {
        "market": "Match result",
        "won": 2,
        "picks": 3,
        "implied_percent": "67.8"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 3,
        "implied_percent": "57.9"
       },
       {
        "market": "Corners over/under",
        "won": 1,
        "picks": 1,
        "implied_percent": "28.9"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 1,
        "implied_percent": "11.8"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 5,
      "right": 0,
      "wrong": 5,
      "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": [
   "n-125aaf3b50c9b2f407a7d8dc",
   "n-215a926a0def95855a289a18",
   "n-22b3cc50f5a30d7b5a2be113",
   "n-292de571bffdb966ddd46217",
   "n-3316953968296a401a74cdf2",
   "n-4663778e5ecbcbbdeb0c3876",
   "n-58d713a3d9b530a3b439b9d3",
   "n-5da06114412228f73ab6b391",
   "n-7a9f7c4ac5164eeaf79c30c8",
   "n-85a5046a346f32cd61e98f4f",
   "n-bc7981a148d06c17a5c24463"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 21 October – 5 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-10-02",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-7a9f7c4ac5164eeaf79c30c8",
   "url": "/authors/sam-varley/picks/4/#pick-n-7a9f7c4ac5164eeaf79c30c8",
   "match": "Lillestrom v Plzen",
   "match_url": "/football/matches/lillestrom-vs-plzen-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 42.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4902",
   "published_at": "2026-11-03T22:48:26.000Z",
   "recorded_at": "2026-11-03T22:54:17.188Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-7a9f7c4ac5164eeaf79c30c8",
    "quote_text": "> Both Teams to Score at 1/2 (1.50)",
    "fragment_from": 5106,
    "fragment_to": 5141,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-viktoria-plzen-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f95e623e5126d4e582db25fa4ea233b3c836b4a461e3835f5c1cdb538dbc0584",
     "material_removed": false
    },
    "published_at": "2026-11-03T22:48:26.000Z",
    "detected_at": "2026-11-03T22:54:17.188Z",
    "executed_at": "2026-11-07T09:32:16.681Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2ffe5c8e8e97",
     "display_name": "Lillestrom — Plzen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/lillestrom-vs-plzen-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4902",
     "our_snapshot_at": "2026-11-03T22:50:12.883Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T22:48:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T22:48:26.000Z",
     "detected_at": "2026-11-03T22:54:17.188Z",
     "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": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.5",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lillestrom 0-1 Plzen."
    },
    "settlements": [
     {
      "operation_id": "eb69fa4883e9955cc60cb8f3bc0dda22f36b498ce27a71e751bc517ae18fa237",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:32:14.867Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6c7c59cc208bc7ce6ffff361092dc55a6c7c5a4d750c70dcb9b0eeb0dca8d0cd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4902",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:32:16.681Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lillestrom-vs-viktoria-plzen-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-85a5046a346f32cd61e98f4f",
   "url": "/authors/sam-varley/picks/4/#pick-n-85a5046a346f32cd61e98f4f",
   "match": "Lillestrom v Plzen",
   "match_url": "/football/matches/lillestrom-vs-plzen-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 42.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5650",
   "published_at": "2026-11-03T22:48:26.000Z",
   "recorded_at": "2026-11-03T22:54:17.188Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.5650",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-85a5046a346f32cd61e98f4f",
    "quote_text": "fancy over 2.5 goals at 4/7 (1.57)",
    "fragment_from": 4284,
    "fragment_to": 4318,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-viktoria-plzen-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f95e623e5126d4e582db25fa4ea233b3c836b4a461e3835f5c1cdb538dbc0584",
     "material_removed": false
    },
    "published_at": "2026-11-03T22:48:26.000Z",
    "detected_at": "2026-11-03T22:54:17.188Z",
    "executed_at": "2026-11-04T03:14:59.952Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2ffe5c8e8e97",
     "display_name": "Lillestrom — Plzen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/lillestrom-vs-plzen-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5650",
     "our_snapshot_at": "2026-11-03T22:51:41.352Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T22:48:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T22:48:26.000Z",
     "detected_at": "2026-11-03T22:54:17.188Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.57",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lillestrom 0-1 Plzen."
    },
    "settlements": [
     {
      "operation_id": "34bdc4e6496bd6074565d04f8913e9ce9e07f63dde1232cdb96e3ad0a28951a0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T03:14:57.049Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cd5ec4858cf9857f91d043a4b30ef1cbf4ac5f879f9e9aed05b7fd446aa63d00",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5650",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T03:14:59.952Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lillestrom-vs-viktoria-plzen-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-4663778e5ecbcbbdeb0c3876",
   "url": "/authors/sam-varley/picks/4/#pick-n-4663778e5ecbcbbdeb0c3876",
   "match": "Bradford City v Peterborough United",
   "match_url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 51.0,
   "market_code": "corners_total",
   "author_said": "Over/Under 12 corners: over 12 at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.5",
   "settled_price": "3.4600",
   "published_at": "2026-10-25T16:37:40.000Z",
   "recorded_at": "2026-10-25T16:44:17.300Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-4663778e5ecbcbbdeb0c3876",
    "quote_text": "We fancy a high corner count as a result with over 12 corners priced at 5/2 (3.50).",
    "fragment_from": 5933,
    "fragment_to": 6016,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "71badf83f0832efd979016acd269e89e927adf2c29dbc68ce06582f5414d8430",
     "material_removed": false
    },
    "published_at": "2026-10-25T16:37:40.000Z",
    "detected_at": "2026-10-25T16:44:17.300Z",
    "executed_at": "2026-10-27T10:06:34.937Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-80e601bc06f7",
     "display_name": "Bradford City — Peterborough United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 12 corners",
    "outcome_label": "over 12",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": "3.4600",
     "our_snapshot_at": "2026-10-25T16:43:39.317Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-25T16:37:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T16:37:40.000Z",
     "detected_at": "2026-10-25T16:44:17.300Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 12 corners",
     "choice": "over 12",
     "author_odds": "3.5",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "12",
     "subject": "corners",
     "in_words": "Over/Under 12 corners: over 12 at 3.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — corners 8-6 in the match (14 in total); the final score was Bradford City 2-0 Peterborough United."
    },
    "settlements": [
     {
      "operation_id": "75b13e72ae41824bb72e8d739dd439bc332b16c7414684bf625c50a3d9ac531c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 12 corners",
      "choice": "over 12",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25000,
      "executed_at": "2026-10-27T10:06:34.257Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8fc6affb116570bf728785da96bfc9c0730d777c3a9ae00fd7c39fca2d88c0e7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 12 corners",
      "choice": "over 12",
      "decimal_odds": "3.4600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24600,
      "executed_at": "2026-10-27T10:06:34.937Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 12 (Over/Under 12 corners)"
   }
  },
  {
   "record_id": "n-58d713a3d9b530a3b439b9d3",
   "url": "/authors/sam-varley/picks/4/#pick-n-58d713a3d9b530a3b439b9d3",
   "match": "Bradford City v Peterborough United",
   "match_url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 51.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bradford City at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6757,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6757",
   "published_at": "2026-10-25T16:37:40.000Z",
   "recorded_at": "2026-10-25T16:44:17.300Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6757",
    "result": "Won",
    "points_hundredths": 6757,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-58d713a3d9b530a3b439b9d3",
    "quote_text": "With Bradford unbeaten in 11 games we back them to win the game in 90 minutes at 4/6 (1.67).",
    "fragment_from": 5530,
    "fragment_to": 5622,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "71badf83f0832efd979016acd269e89e927adf2c29dbc68ce06582f5414d8430",
     "material_removed": false
    },
    "published_at": "2026-10-25T16:37:40.000Z",
    "detected_at": "2026-10-25T16:44:17.300Z",
    "executed_at": "2026-10-27T10:06:35.483Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-80e601bc06f7",
     "display_name": "Bradford City — Peterborough United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bradford City",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6757",
     "our_snapshot_at": "2026-10-25T16:40:10.280Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6757,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-25T16:37:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T16:37:40.000Z",
     "detected_at": "2026-10-25T16:44:17.300Z",
     "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": "Bradford City",
     "author_odds": "1.67",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bradford City at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bradford City 2-0 Peterborough United."
    },
    "settlements": [
     {
      "operation_id": "633c8a04da58728f96f83c34fe84273f11b213543aed7a5043243fcf641470e3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bradford City",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-10-27T10:06:35.033Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1d9e6d9af29543cbf095a765a6dfea701c3e73d9d2d4b6a33db90c9c3310e842",
      "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": "Bradford City",
      "decimal_odds": "1.6757",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6757,
      "executed_at": "2026-10-27T10:06:35.483Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bradford City to win"
   }
  },
  {
   "record_id": "n-3316953968296a401a74cdf2",
   "url": "/authors/sam-varley/picks/3/#pick-n-3316953968296a401a74cdf2",
   "match": "Bradford City v Peterborough United",
   "match_url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 51.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9804,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.95",
   "settled_price": "1.9804",
   "published_at": "2026-10-25T16:37:40.000Z",
   "recorded_at": "2026-10-25T16:44:17.300Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.8197",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-3316953968296a401a74cdf2",
    "quote_text": "we fancy them to stand strong and back under 2.5 goals at 19/20 (1.95)",
    "fragment_from": 5193,
    "fragment_to": 5263,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "71badf83f0832efd979016acd269e89e927adf2c29dbc68ce06582f5414d8430",
     "material_removed": false
    },
    "published_at": "2026-10-25T16:37:40.000Z",
    "detected_at": "2026-10-25T16:44:17.300Z",
    "executed_at": "2026-10-27T10:06:34.168Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-80e601bc06f7",
     "display_name": "Bradford City — Peterborough United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": "1.9804",
     "our_snapshot_at": "2026-10-25T16:40:10.280Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9804,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-25T16:37:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T16:37:40.000Z",
     "detected_at": "2026-10-25T16:44:17.300Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.95",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bradford City 2-0 Peterborough United."
    },
    "settlements": [
     {
      "operation_id": "0486b95572403bc030483ce2a1a92683d9ab38d456d92ccc6b4907742da9410b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-10-27T10:06:33.081Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bcb4a6ecf3a9fb7020b1ade5b5883ef0f8276328792aba65f49b1f687ee5b76d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9804",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9804,
      "executed_at": "2026-10-27T10:06:34.168Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-bc7981a148d06c17a5c24463",
   "url": "/authors/sam-varley/picks/3/#pick-n-bc7981a148d06c17a5c24463",
   "match": "Sheffield United v Derby County",
   "match_url": "/football/matches/sheffield-united-vs-derby-county-2026-10-24/",
   "kickoff": "2026-10-24T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 44.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sheffield United 2-0 Derby County",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "8.5000",
   "published_at": "2026-10-22T14:54:17.000Z",
   "recorded_at": "2026-10-22T15:10:00.724Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bc7981a148d06c17a5c24463",
    "quote_text": "We say: Sheffield United 2-0 Derby County",
    "fragment_from": 4665,
    "fragment_to": 4706,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/sheffield-united/preview/sheff-utd-vs-derby-prediction-team-news-lineups_607468.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3ea30e5a1f8e11a4012d02d0a0a0d2430511c527cb15a5d3109758b4f9aee8d6",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:54:17.000Z",
    "detected_at": "2026-10-22T15:10:00.724Z",
    "executed_at": "2026-10-24T00:50:59.779Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4e6b6009395a",
     "display_name": "Sheffield United — Derby County",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T11:30:00.000Z",
     "url": "/football/matches/sheffield-united-vs-derby-county-2026-10-24/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sheffield United 2-0 Derby County",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "8.5000",
     "our_snapshot_at": "2026-10-22T15:08:09.268Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T14:54:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T14:54:17.000Z",
     "detected_at": "2026-10-22T15:10:00.724Z",
     "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": "Sheffield United 2-0 Derby County",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sheffield United 2-0 Derby County"
    },
    "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 Sheffield United 1-1 Derby County."
    },
    "settlements": [
     {
      "operation_id": "12c04f4e1a93067daed344a5b7f2bdfb796be6d5dc6b46d118506f1ebac206bb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sheffield United 2-0 Derby County",
      "decimal_odds": "8.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-24T00:50:59.779Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "371ae6e60ade3bbbf9bf5b414ebd23c29c445b471b342028d30c6f90a50b2dd3",
      "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": "Sheffield United",
      "decimal_odds": "1.8400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:50:59.809Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/sheffield-united/preview/sheff-utd-vs-derby-prediction-team-news-lineups_607468.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sheffield United 2-0 Derby County"
   }
  },
  {
   "record_id": "n-292de571bffdb966ddd46217",
   "url": "/authors/sam-varley/picks/3/#pick-n-292de571bffdb966ddd46217",
   "match": "Dinamo Zagreb v NEC Nijmegen",
   "match_url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 42.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Dinamo Zagreb at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6800",
   "published_at": "2026-10-20T22:25:02.000Z",
   "recorded_at": "2026-10-20T22:34:17.351Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6800",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-292de571bffdb966ddd46217",
    "quote_text": "Dinamo Zagreb are priced at 13/20 (1.65) to win the match.",
    "fragment_from": 4663,
    "fragment_to": 4721,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/dinamo-zagreb-vs-nec-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "abcd6cf9c9fc7b3ac2bd3ffcb9c25b82cb1f5f5c8b73af495223644a26994894",
     "material_removed": false
    },
    "published_at": "2026-10-20T22:25:02.000Z",
    "detected_at": "2026-10-20T22:34:17.351Z",
    "executed_at": "2026-10-22T00:43:36.426Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa41d073d7ee",
     "display_name": "Dinamo Zagreb — NEC Nijmegen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Dinamo Zagreb",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6800",
     "our_snapshot_at": "2026-10-20T22:31:47.134Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T22:25:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T22:25:02.000Z",
     "detected_at": "2026-10-20T22:34:17.351Z",
     "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": "Dinamo Zagreb",
     "author_odds": "1.65",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Dinamo Zagreb at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Dinamo Zagreb 2-4 NEC Nijmegen."
    },
    "settlements": [
     {
      "operation_id": "43219e2ab0de4d4571c5ab274d186c0bf571def14fcc0424042c41655344019e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Dinamo Zagreb",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:43:36.407Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "629c135a2730b5c86ac5c23a856e812fcf56557b789c236b2277f01602e268ff",
      "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": "Dinamo Zagreb",
      "decimal_odds": "1.6800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:43:36.426Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/dinamo-zagreb-vs-nec-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dinamo Zagreb to win"
   }
  },
  {
   "record_id": "n-215a926a0def95855a289a18",
   "url": "/authors/sam-varley/picks/3/#pick-n-215a926a0def95855a289a18",
   "match": "Dinamo Zagreb v NEC Nijmegen",
   "match_url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 42.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.3000",
   "published_at": "2026-10-20T22:25:02.000Z",
   "recorded_at": "2026-10-20T22:34:17.351Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.5600",
    "result": "Won",
    "points_hundredths": 5600,
    "picked_favourite": false
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-215a926a0def95855a289a18",
    "quote_text": "back Both Teams to Score – No at 6/5 (2.20).",
    "fragment_from": 4376,
    "fragment_to": 4420,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/dinamo-zagreb-vs-nec-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "abcd6cf9c9fc7b3ac2bd3ffcb9c25b82cb1f5f5c8b73af495223644a26994894",
     "material_removed": false
    },
    "published_at": "2026-10-20T22:25:02.000Z",
    "detected_at": "2026-10-20T22:34:17.351Z",
    "executed_at": "2026-10-22T00:43:36.280Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa41d073d7ee",
     "display_name": "Dinamo Zagreb — NEC Nijmegen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.3000",
     "our_snapshot_at": "2026-10-20T22:31:47.134Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T22:25:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T22:25:02.000Z",
     "detected_at": "2026-10-20T22:34:17.351Z",
     "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": "Both teams to score",
     "choice": "no",
     "author_odds": "2.2",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Dinamo Zagreb 2-4 NEC Nijmegen."
    },
    "settlements": [
     {
      "operation_id": "7ff3ba1b66e0e44867f1f8a47bbc1f85313ed82f3511c0617f9f5bfda1f5fbda",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:43:35.558Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "635077552e7e292b401c88f46d8b396ed4da9a6c84073051ae1c1ed8bd5fc027",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "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-22T00:43:36.280Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/dinamo-zagreb-vs-nec-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-125aaf3b50c9b2f407a7d8dc",
   "url": "/authors/sam-varley/picks/3/#pick-n-125aaf3b50c9b2f407a7d8dc",
   "match": "Sturm Graz v Olympique de Marseille",
   "match_url": "/football/matches/sturm-graz-vs-olympique-de-marseille-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 43.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.73",
   "settled_price": "1.6897",
   "published_at": "2026-10-20T21:02:13.000Z",
   "recorded_at": "2026-10-20T21:04:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.6897",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-125aaf3b50c9b2f407a7d8dc",
    "quote_text": "We fancy over 2.5 goals at 8/11 (1.73).",
    "fragment_from": 4637,
    "fragment_to": 4676,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sturm-graz-vs-marseille-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3df3a7af042201c9a8fa3cfc6bad1060549aeccefe6225568220ba9b49fc676",
     "material_removed": false
    },
    "published_at": "2026-10-20T21:02:13.000Z",
    "detected_at": "2026-10-20T21:04:17.363Z",
    "executed_at": "2026-10-22T00:44:01.703Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-42828e55f24a",
     "display_name": "Sturm Graz — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/sturm-graz-vs-olympique-de-marseille-2026-10-22/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": "1.6897",
     "our_snapshot_at": "2026-10-20T21:00:39.255Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T21:02:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T21:02:13.000Z",
     "detected_at": "2026-10-20T21:04:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.73",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.73"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sturm Graz 1-0 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "68ae3dc42c26667661b5275fd5088f4896ea6ff89a61f9ddeadfe88d5c494976",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:44:00.069Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "70f545ce0f9c83d05151dfc3c539381b7e493bc70e895fd7dc5568a493cc5a24",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6897",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:44:01.703Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/sturm-graz-vs-marseille-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-22b3cc50f5a30d7b5a2be113",
   "url": "/authors/sam-varley/picks/3/#pick-n-22b3cc50f5a30d7b5a2be113",
   "match": "Inter v Shakhtar Donetsk",
   "match_url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 44.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1887,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.1887",
   "published_at": "2026-10-19T21:58:33.000Z",
   "recorded_at": "2026-10-19T22:04:17.834Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.1887",
    "result": "Won",
    "points_hundredths": 1887,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-22b3cc50f5a30d7b5a2be113",
    "quote_text": "Inter Milan to win at | Likelihood: Likely",
    "fragment_from": 5427,
    "fragment_to": 5469,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91392465e92a2ff1894acaa14be964c025c0b1c0cd497792ea78079b5b328c54",
     "material_removed": false
    },
    "published_at": "2026-10-19T21:58:33.000Z",
    "detected_at": "2026-10-19T22:04:17.834Z",
    "executed_at": "2026-10-21T00:37:08.894Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d27a7c8131",
     "display_name": "Inter — Shakhtar Donetsk",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.1887",
     "our_snapshot_at": "2026-10-19T22:00:00.675Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1887,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T21:58:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T21:58:33.000Z",
     "detected_at": "2026-10-19T22:04:17.834Z",
     "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": "Inter",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Inter 1-0 Shakhtar Donetsk."
    },
    "settlements": [
     {
      "operation_id": "f5e45a438984fd8f6aeba91e9f3e82d8b7116aa442ec0d7253b05702ba11c007",
      "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": "Inter",
      "decimal_odds": "1.1887",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1887,
      "executed_at": "2026-10-21T00:37:08.894Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter to win"
   }
  },
  {
   "record_id": "n-5da06114412228f73ab6b391",
   "url": "/authors/sam-varley/picks/3/#pick-n-5da06114412228f73ab6b391",
   "match": "Inter v Shakhtar Donetsk",
   "match_url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 44.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.7407",
   "published_at": "2026-10-19T21:58:33.000Z",
   "recorded_at": "2026-10-19T22:04:17.834Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.7407",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-5da06114412228f73ab6b391",
    "quote_text": "Both Teams to Score at 7/10 (1.70)",
    "fragment_from": 5366,
    "fragment_to": 5400,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91392465e92a2ff1894acaa14be964c025c0b1c0cd497792ea78079b5b328c54",
     "material_removed": false
    },
    "published_at": "2026-10-19T21:58:33.000Z",
    "detected_at": "2026-10-19T22:04:17.834Z",
    "executed_at": "2026-10-21T00:37:08.879Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d27a7c8131",
     "display_name": "Inter — Shakhtar Donetsk",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.7407",
     "our_snapshot_at": "2026-10-19T22:00:00.675Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T21:58:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T21:58:33.000Z",
     "detected_at": "2026-10-19T22:04:17.834Z",
     "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": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.7",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Inter 1-0 Shakhtar Donetsk."
    },
    "settlements": [
     {
      "operation_id": "101af1a5c00060fc86628cc0a92f36915f36692f2ccb16c44ebfcc56164d9cd2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T00:37:08.483Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9df0dc47955bc2d261437762b0e7a191241f3c96f6f37bf9fe2e7c0bf804038b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7407",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T00:37:08.879Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-b9054b3b4ed6330df45da4fc",
   "url": "/authors/sam-varley/picks/4/#pick-n-b9054b3b4ed6330df45da4fc",
   "match": "Charlton Athletic v Sheffield United",
   "match_url": "/football/matches/charlton-athletic-vs-sheffield-united-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 39.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sheffield United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "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-11-05T22:29:22.000Z",
   "recorded_at": "2026-11-05T23:11:52.145Z",
   "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-b9054b3b4ed6330df45da4fc",
    "quote_text": "we fancy Wilder's men to take all three points again with their sights set on the top eight.",
    "fragment_from": 4978,
    "fragment_to": 5070,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eee7f0aed2b9eae48cc20c1360ac58ec4ebd375c3d005007627480a060d451bf",
     "material_removed": false
    },
    "published_at": "2026-11-05T22:29:22.000Z",
    "detected_at": "2026-11-05T23:11:52.145Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-e14f2df30cc8",
     "display_name": "Charlton Athletic — Sheffield United",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/charlton-athletic-vs-sheffield-united-2026-11-07/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sheffield 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-11-05T22:29:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T22:29:22.000Z",
     "detected_at": "2026-11-05T23:11:52.145Z",
     "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": "Sheffield United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sheffield United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Charlton Athletic 2-1 Sheffield United."
    },
    "settlements": [
     {
      "operation_id": "ebfc0145a632812c589f919bb9804bfdca8202d7f132a5bc970271a8d9ddb4d7",
      "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": "Sheffield United",
      "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": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sheffield United to win"
   }
  },
  {
   "record_id": "n-99ba49c48e6a5ed003773a8e",
   "url": "/authors/sam-varley/picks/4/#pick-n-99ba49c48e6a5ed003773a8e",
   "match": "Charlton Athletic v Sheffield United",
   "match_url": "/football/matches/charlton-athletic-vs-sheffield-united-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 39.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Charlton Athletic 0-1 Sheffield United",
   "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-11-05T22:29:22.000Z",
   "recorded_at": "2026-11-05T23:11:52.145Z",
   "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.0200",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-99ba49c48e6a5ed003773a8e",
    "quote_text": "We say: Charlton Athletic 0-1 Sheffield United",
    "fragment_from": 4718,
    "fragment_to": 4764,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eee7f0aed2b9eae48cc20c1360ac58ec4ebd375c3d005007627480a060d451bf",
     "material_removed": false
    },
    "published_at": "2026-11-05T22:29:22.000Z",
    "detected_at": "2026-11-05T23:11:52.145Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e14f2df30cc8",
     "display_name": "Charlton Athletic — Sheffield United",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/charlton-athletic-vs-sheffield-united-2026-11-07/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Charlton Athletic 0-1 Sheffield 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-11-05T22:29:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T22:29:22.000Z",
     "detected_at": "2026-11-05T23:11:52.145Z",
     "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": "Charlton Athletic 0-1 Sheffield United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Charlton Athletic 0-1 Sheffield United"
    },
    "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 Charlton Athletic 2-1 Sheffield United."
    },
    "settlements": [
     {
      "operation_id": "94f478980f204ec6098b78ad1edc4d5d121399ed550792eb1b6f620d09f74746",
      "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": "Sheffield United",
      "decimal_odds": "2.0200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T23:41:02.419Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/charlton-athletic/preview/charlton-vs-sheff-utd-prediction-team-news-lineups_608437.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Charlton Athletic 0-1 Sheffield United"
   }
  },
  {
   "record_id": "n-997ccf5e37f591654875c9d8",
   "url": "/authors/sam-varley/picks/4/#pick-n-997ccf5e37f591654875c9d8",
   "match": "Lillestrom v Plzen",
   "match_url": "/football/matches/lillestrom-vs-plzen-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 42.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lillestrom 3-1 Plzen",
   "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-11-03T22:48:26.000Z",
   "recorded_at": "2026-11-03T22:54:17.188Z",
   "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.1800",
    "result": "Won",
    "points_hundredths": 11800,
    "picked_favourite": false
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-997ccf5e37f591654875c9d8",
    "quote_text": "Whispers predicts: Lillestrom 3-1 Viktoria Plzen",
    "fragment_from": 4039,
    "fragment_to": 4087,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-viktoria-plzen-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f95e623e5126d4e582db25fa4ea233b3c836b4a461e3835f5c1cdb538dbc0584",
     "material_removed": false
    },
    "published_at": "2026-11-03T22:48:26.000Z",
    "detected_at": "2026-11-03T22:54:17.188Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2ffe5c8e8e97",
     "display_name": "Lillestrom — Plzen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/lillestrom-vs-plzen-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lillestrom 3-1 Plzen",
    "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-03T22:48:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T22:48:26.000Z",
     "detected_at": "2026-11-03T22:54:17.188Z",
     "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": "Lillestrom 3-1 Plzen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lillestrom 3-1 Plzen"
    },
    "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 Lillestrom 0-1 Plzen."
    },
    "settlements": [
     {
      "operation_id": "5f18ad19212cc7b4719809b91ca485598e869d58e471af8c2cb06969485f80d5",
      "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": "Lillestrom",
      "decimal_odds": "3.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T03:15:02.234Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lillestrom-vs-viktoria-plzen-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lillestrom 3-1 Plzen"
   }
  },
  {
   "record_id": "n-f456839f649bbeb452e317f2",
   "url": "/authors/sam-varley/picks/4/#pick-n-f456839f649bbeb452e317f2",
   "match": "Bradford City v Peterborough United",
   "match_url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 51.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bradford City 1-0 Peterborough 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-25T16:37:40.000Z",
   "recorded_at": "2026-10-25T16:44:17.300Z",
   "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.6757",
    "result": "Won",
    "points_hundredths": 6757,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-f456839f649bbeb452e317f2",
    "quote_text": "Whispers predicts: Bradford City 1-0 Peterborough United",
    "fragment_from": 4806,
    "fragment_to": 4862,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "71badf83f0832efd979016acd269e89e927adf2c29dbc68ce06582f5414d8430",
     "material_removed": false
    },
    "published_at": "2026-10-25T16:37:40.000Z",
    "detected_at": "2026-10-25T16:44:17.300Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-80e601bc06f7",
     "display_name": "Bradford City — Peterborough United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bradford City 1-0 Peterborough 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-25T16:37:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T16:37:40.000Z",
     "detected_at": "2026-10-25T16:44:17.300Z",
     "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": "Bradford City 1-0 Peterborough United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bradford City 1-0 Peterborough 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 Bradford City 2-0 Peterborough United."
    },
    "settlements": [
     {
      "operation_id": "2914cc364da5678ff6b403337b50ccc7af5e2b76932ae9ca5b67a833d247cb02",
      "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": "Bradford City",
      "decimal_odds": "1.6757",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6757,
      "executed_at": "2026-10-27T10:06:35.582Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bradford-city-vs-peterborough-united-prediction-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bradford City 1-0 Peterborough United"
   }
  },
  {
   "record_id": "n-5f80cc5bf44fe835c96ce675",
   "url": "/authors/sam-varley/picks/3/#pick-n-5f80cc5bf44fe835c96ce675",
   "match": "Oxford United v Bradford City",
   "match_url": "/football/matches/oxford-united-vs-bradford-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 30.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Oxford United 1-1 Bradford City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-23T06:52:00.000Z",
   "recorded_at": "2026-10-23T07:09:55.754Z",
   "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.5500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5f80cc5bf44fe835c96ce675",
    "quote_text": "We say: Oxford United 1-1 Bradford City",
    "fragment_from": 4806,
    "fragment_to": 4845,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/oxford-united/preview/oxford-utd-vs-bradford-prediction-team-news-lineups_607507.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "313a64a849a3538ca86e9e09ed954ec7576b8c20e6359193c4508c41d36024a8",
     "material_removed": false
    },
    "published_at": "2026-10-23T06:52:00.000Z",
    "detected_at": "2026-10-23T07:09:55.754Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5f9af0cf4abb",
     "display_name": "Oxford United — Bradford City",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/oxford-united-vs-bradford-city-2026-10-24/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Oxford United 1-1 Bradford 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-23T06:52:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T06:52:00.000Z",
     "detected_at": "2026-10-23T07:09:55.754Z",
     "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": "Oxford United 1-1 Bradford City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Oxford United 1-1 Bradford City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Oxford United 0-0 Bradford City."
    },
    "settlements": [
     {
      "operation_id": "83027c3a84747eb7358f2f5ea6459b5bf4f3e6c449e2f439309247d43ad5865c",
      "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.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22500,
      "executed_at": "2026-10-24T09:36:41.561Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/oxford-united/preview/oxford-utd-vs-bradford-prediction-team-news-lineups_607507.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Oxford United 1-1 Bradford City"
   }
  },
  {
   "record_id": "n-978f6a073b65c666655a3454",
   "url": "/authors/sam-varley/picks/3/#pick-n-978f6a073b65c666655a3454",
   "match": "Doncaster Rovers v Sheffield Wednesday",
   "match_url": "/football/matches/doncaster-rovers-vs-sheffield-wednesday-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 45.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Doncaster Rovers 1-2 Sheffield Wednesday",
   "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-22T15:14:44.000Z",
   "recorded_at": "2026-10-22T16:10:08.893Z",
   "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.4000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-978f6a073b65c666655a3454",
    "quote_text": "We say: Doncaster Rovers 1-2 Sheffield Wednesday",
    "fragment_from": 4958,
    "fragment_to": 5006,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/preview/doncaster-vs-sheff-weds-prediction-team-news-lineups_607471.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a933ffbb4ff7aac57cf0f970930f376675b5efab43489ab228b3c8092329bdb5",
     "material_removed": false
    },
    "published_at": "2026-10-22T15:14:44.000Z",
    "detected_at": "2026-10-22T16:10:08.893Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8d735794ad5e",
     "display_name": "Doncaster Rovers — Sheffield Wednesday",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/doncaster-rovers-vs-sheffield-wednesday-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Doncaster Rovers 1-2 Sheffield Wednesday",
    "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-22T15:14:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T15:14:44.000Z",
     "detected_at": "2026-10-22T16:10:08.893Z",
     "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": "Doncaster Rovers 1-2 Sheffield Wednesday",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Doncaster Rovers 1-2 Sheffield Wednesday"
    },
    "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 Doncaster Rovers 2-0 Sheffield Wednesday."
    },
    "settlements": [
     {
      "operation_id": "70861112fcba4d9d4ed1955be05e2cd76d27056a09c8c073d2f34e1d1640b212",
      "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": "Sheffield Wednesday",
      "decimal_odds": "2.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-24T00:50:22.166Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/preview/doncaster-vs-sheff-weds-prediction-team-news-lineups_607471.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Doncaster Rovers 1-2 Sheffield Wednesday"
   }
  },
  {
   "record_id": "n-1c48e0b8e7ca87d37e6a2aec",
   "url": "/authors/sam-varley/picks/3/#pick-n-1c48e0b8e7ca87d37e6a2aec",
   "match": "Huddersfield Town v Wigan Athletic",
   "match_url": "/football/matches/huddersfield-town-vs-wigan-athletic-2026-10-24/",
   "kickoff": "2026-10-24T11:30:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 35.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Huddersfield Town 3-0 Wigan Athletic",
   "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-22T23:02:03.000Z",
   "recorded_at": "2026-10-23T00:10:13.572Z",
   "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.3300",
    "result": "Won",
    "points_hundredths": 3300,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1c48e0b8e7ca87d37e6a2aec",
    "quote_text": "We say: Huddersfield Town 3-0 Wigan Athletic",
    "fragment_from": 4643,
    "fragment_to": 4687,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/huddersfield-town/preview/huddersfield-vs-wigan-prediction-team-news-lineups_607503.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "01a60980daeb34eb08a0bd2e78fdeac6146a7c7bef6c32c769d53fbf7f1e819b",
     "material_removed": false
    },
    "published_at": "2026-10-22T23:02:03.000Z",
    "detected_at": "2026-10-23T00:10:13.572Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-15ae92a397b7",
     "display_name": "Huddersfield Town — Wigan Athletic",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-24T11:30:00.000Z",
     "url": "/football/matches/huddersfield-town-vs-wigan-athletic-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Huddersfield Town 3-0 Wigan Athletic",
    "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-22T23:02:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T23:02:03.000Z",
     "detected_at": "2026-10-23T00:10:13.572Z",
     "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": "Huddersfield Town 3-0 Wigan Athletic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Huddersfield Town 3-0 Wigan Athletic"
    },
    "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 Huddersfield Town 2-1 Wigan Athletic."
    },
    "settlements": [
     {
      "operation_id": "17c6f59d41651ec9f2c293c64ff5b6ff77180433b2635aacb920ee231e13b4f6",
      "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": "Huddersfield Town",
      "decimal_odds": "1.3300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3300,
      "executed_at": "2026-10-23T06:48:11.003Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/huddersfield-town/preview/huddersfield-vs-wigan-prediction-team-news-lineups_607503.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Huddersfield Town 3-0 Wigan Athletic"
   }
  },
  {
   "record_id": "n-45c8dec7dc5e1d3af2334799",
   "url": "/authors/sam-varley/picks/3/#pick-n-45c8dec7dc5e1d3af2334799",
   "match": "Dinamo Zagreb v NEC Nijmegen",
   "match_url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 42.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Dinamo Zagreb 2-0 NEC Nijmegen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "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-20T22:25:02.000Z",
   "recorded_at": "2026-10-20T22:34:17.351Z",
   "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.6800",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-45c8dec7dc5e1d3af2334799",
    "quote_text": "Whispers predicts: Dinamo Zagreb 2-0 NEC",
    "fragment_from": 4033,
    "fragment_to": 4073,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/dinamo-zagreb-vs-nec-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "abcd6cf9c9fc7b3ac2bd3ffcb9c25b82cb1f5f5c8b73af495223644a26994894",
     "material_removed": false
    },
    "published_at": "2026-10-20T22:25:02.000Z",
    "detected_at": "2026-10-20T22:34:17.351Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa41d073d7ee",
     "display_name": "Dinamo Zagreb — NEC Nijmegen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Dinamo Zagreb 2-0 NEC Nijmegen",
    "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-20T22:25:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T22:25:02.000Z",
     "detected_at": "2026-10-20T22:34:17.351Z",
     "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": "Dinamo Zagreb 2-0 NEC Nijmegen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Dinamo Zagreb 2-0 NEC Nijmegen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Dinamo Zagreb 2-4 NEC Nijmegen."
    },
    "settlements": [
     {
      "operation_id": "bd22ac709db74a876fb3d36075bc23a370483522e47e367763aa3b6924b55e23",
      "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": "Dinamo Zagreb",
      "decimal_odds": "1.6800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:43:36.392Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/dinamo-zagreb-vs-nec-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dinamo Zagreb 2-0 NEC Nijmegen"
   }
  },
  {
   "record_id": "n-808b89b6eccd45c02ef463a0",
   "url": "/authors/sam-varley/picks/3/#pick-n-808b89b6eccd45c02ef463a0",
   "match": "Sturm Graz v Olympique de Marseille",
   "match_url": "/football/matches/sturm-graz-vs-olympique-de-marseille-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 43.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Olympique de Marseille at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T21:02:13.000Z",
   "recorded_at": "2026-10-20T21:04:17.363Z",
   "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": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-808b89b6eccd45c02ef463a0",
    "quote_text": "We fancy them to overcome the hosts in Austria and win the game at 1/1 (2.00).",
    "fragment_from": 4848,
    "fragment_to": 4926,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sturm-graz-vs-marseille-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3df3a7af042201c9a8fa3cfc6bad1060549aeccefe6225568220ba9b49fc676",
     "material_removed": false
    },
    "published_at": "2026-10-20T21:02:13.000Z",
    "detected_at": "2026-10-20T21:04:17.363Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-42828e55f24a",
     "display_name": "Sturm Graz — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/sturm-graz-vs-olympique-de-marseille-2026-10-22/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Olympique de Marseille",
    "odds_set": {
     "by_author": "2",
     "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-20T21:02:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T21:02:13.000Z",
     "detected_at": "2026-10-20T21:04:17.363Z",
     "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": "Olympique de Marseille",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Olympique de Marseille at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sturm Graz 1-0 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "2df02839c2301b971e80ea8447bb899d8fe5ec10d31326ee736f8ef87113454b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "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
     },
     {
      "operation_id": "e4ff88db0543793773c51792d0bcdbb846f7bf43ab27409ec03fb36818415973",
      "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": "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": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/sturm-graz-vs-marseille-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique de Marseille to win"
   }
  },
  {
   "record_id": "n-e9e43e7738d105c6d6232dbb",
   "url": "/authors/sam-varley/picks/3/#pick-n-e9e43e7738d105c6d6232dbb",
   "match": "Inter v Shakhtar Donetsk",
   "match_url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 44.9,
   "market_code": "player_first_goal",
   "author_said": "Player to score first: Marcus Thuram to score first at 4.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-0",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T21:58:33.000Z",
   "recorded_at": "2026-10-19T22:04:17.834Z",
   "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": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-e9e43e7738d105c6d6232dbb",
    "quote_text": "Marcus Thuram first goalscorer at 10/3 (4.33)",
    "fragment_from": 5473,
    "fragment_to": 5518,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91392465e92a2ff1894acaa14be964c025c0b1c0cd497792ea78079b5b328c54",
     "material_removed": false
    },
    "published_at": "2026-10-19T21:58:33.000Z",
    "detected_at": "2026-10-19T22:04:17.834Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d27a7c8131",
     "display_name": "Inter — Shakhtar Donetsk",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Player to score first",
    "outcome_label": "Marcus Thuram to score first",
    "odds_set": {
     "by_author": "4.33",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T21:58:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T21:58:33.000Z",
     "detected_at": "2026-10-19T22:04:17.834Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score first",
     "choice": "Marcus Thuram to score first",
     "author_odds": "4.33",
     "market_key": "player_first_goal",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score first: Marcus Thuram to score first at 4.33"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-0",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "4457f5aafdd6511936ffb29229cbcbb0935169424bee34d0f9f8e091e4ee9608",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score first",
      "choice": "Marcus Thuram to score first",
      "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": true
     },
     {
      "operation_id": "65207bdea11ac07266e320800c369756d3a6b7c290d9e4d98030972cbed1c199",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score first",
      "choice": "Marcus Thuram to score first",
      "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": true
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Marcus Thuram to score first"
   }
  },
  {
   "record_id": "n-9ee65fe4f032d7e27bba125a",
   "url": "/authors/sam-varley/picks/3/#pick-n-9ee65fe4f032d7e27bba125a",
   "match": "Inter v Shakhtar Donetsk",
   "match_url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 44.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Inter 3-1 Shakhtar Donetsk",
   "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-19T21:58:33.000Z",
   "recorded_at": "2026-10-19T22:04:17.834Z",
   "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.1887",
    "result": "Won",
    "points_hundredths": 1887,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-9ee65fe4f032d7e27bba125a",
    "quote_text": "Whispers predicts: Inter Milan 3-1 Shakhtar Donetsk",
    "fragment_from": 4411,
    "fragment_to": 4462,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91392465e92a2ff1894acaa14be964c025c0b1c0cd497792ea78079b5b328c54",
     "material_removed": false
    },
    "published_at": "2026-10-19T21:58:33.000Z",
    "detected_at": "2026-10-19T22:04:17.834Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d27a7c8131",
     "display_name": "Inter — Shakhtar Donetsk",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Inter 3-1 Shakhtar Donetsk",
    "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-19T21:58:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T21:58:33.000Z",
     "detected_at": "2026-10-19T22:04:17.834Z",
     "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": "Inter 3-1 Shakhtar Donetsk",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Inter 3-1 Shakhtar Donetsk"
    },
    "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 Inter 1-0 Shakhtar Donetsk."
    },
    "settlements": [
     {
      "operation_id": "eb8d058587843347b10c02ed56e277390e3f4eaf00ff60f4e58c793e2d98a2a3",
      "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": "Inter",
      "decimal_odds": "1.1887",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1887,
      "executed_at": "2026-10-21T00:37:08.461Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/inter-milan-vs-shakhtar-donetsk-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter 3-1 Shakhtar Donetsk"
   }
  },
  {
   "record_id": "n-e5959e01bd521e5936e08391",
   "url": "/authors/sam-varley/picks/3/#pick-n-e5959e01bd521e5936e08391",
   "match": "Luton Town v Barnsley",
   "match_url": "/football/matches/luton-town-vs-barnsley-2026-10-20/",
   "kickoff": "2026-10-20T18:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 45.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Luton Town 2-0 Barnsley",
   "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-18T20:23:28.000Z",
   "recorded_at": "2026-10-18T21:10:07.731Z",
   "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-e5959e01bd521e5936e08391",
    "quote_text": "We say: Luton Town 2-0 Barnsley",
    "fragment_from": 4469,
    "fragment_to": 4500,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/luton-town/preview/luton-vs-barnsley-prediction-team-news-lineups_607187.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8dc2fa2881afd3b7fe9347ffc277d2da77f6395ebf0c384df6145b40dcb4e36f",
     "material_removed": false
    },
    "published_at": "2026-10-18T20:23:28.000Z",
    "detected_at": "2026-10-18T21:10:07.731Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e45f884d2296",
     "display_name": "Luton Town — Barnsley",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-20T18:45:00.000Z",
     "url": "/football/matches/luton-town-vs-barnsley-2026-10-20/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Luton Town 2-0 Barnsley",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T20:23:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T20:23:28.000Z",
     "detected_at": "2026-10-18T21:10:07.731Z",
     "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": "Luton Town 2-0 Barnsley",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Luton Town 2-0 Barnsley"
    },
    "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 Luton Town 2-1 Barnsley."
    },
    "settlements": [
     {
      "operation_id": "582142f452b9b8ff3870ac7a94c6f2e752af1187ec8b799ccca4133d129416f1",
      "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": "Luton Town",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-10-22T12:35:36.944Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/luton-town/preview/luton-vs-barnsley-prediction-team-news-lineups_607187.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Luton Town 2-0 Barnsley"
   }
  },
  {
   "record_id": "n-01ed39b33eb75342a62bd1e2",
   "url": "/authors/sam-varley/picks/3/#pick-n-01ed39b33eb75342a62bd1e2",
   "match": "Notts County v Sheffield Wednesday",
   "match_url": "/football/matches/notts-county-vs-sheffield-wednesday-2026-10-20/",
   "kickoff": "2026-10-20T18:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 47.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Notts County 0-2 Sheffield Wednesday",
   "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-18T18:50:45.000Z",
   "recorded_at": "2026-10-18T19:10:15.289Z",
   "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-01ed39b33eb75342a62bd1e2",
    "quote_text": "We say: Notts County 0-2 Sheffield Wednesday",
    "fragment_from": 5266,
    "fragment_to": 5310,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/notts-county/preview/notts-county-vs-sheff-weds-prediction-team-news-lineups_607183.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7049f2250ae1865847800e0acd70865bf2219c0277a7977e03202bdbeea8b2aa",
     "material_removed": false
    },
    "published_at": "2026-10-18T18:50:45.000Z",
    "detected_at": "2026-10-18T19:10:15.289Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f7e39cea1589",
     "display_name": "Notts County — Sheffield Wednesday",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-20T18:45:00.000Z",
     "url": "/football/matches/notts-county-vs-sheffield-wednesday-2026-10-20/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Notts County 0-2 Sheffield Wednesday",
    "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-18T18:50:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T18:50:45.000Z",
     "detected_at": "2026-10-18T19:10:15.289Z",
     "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": "Notts County 0-2 Sheffield Wednesday",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Notts County 0-2 Sheffield Wednesday"
    },
    "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 Notts County 2-0 Sheffield Wednesday."
    },
    "settlements": [
     {
      "operation_id": "d4647a4907eb0a3fe94647c953c4aff21d5cfe968996908ad548b76852af1cb5",
      "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": "Sheffield Wednesday",
      "decimal_odds": "2.2700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T11:03:03.635Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/notts-county/preview/notts-county-vs-sheff-weds-prediction-team-news-lineups_607183.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Notts County 0-2 Sheffield Wednesday"
   }
  },
  {
   "record_id": "n-502d8cf1e9d0dc129fbec216",
   "url": "/authors/sam-varley/picks/3/#pick-n-502d8cf1e9d0dc129fbec216",
   "match": "Barnsley v Cambridge United",
   "match_url": "/football/matches/barnsley-vs-cambridge-united-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 39.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Cambridge United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:26:43.000Z",
   "recorded_at": "2026-10-15T22:09:59.514Z",
   "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-502d8cf1e9d0dc129fbec216",
    "quote_text": "back Neil Harris's team to leave with all three points",
    "fragment_from": 5100,
    "fragment_to": 5154,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-c4de21868386",
     "display_name": "Barnsley — Cambridge United",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/barnsley-vs-cambridge-united-2026-10-17/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Cambridge 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-15T21:26:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:26:43.000Z",
     "detected_at": "2026-10-15T22:09:59.514Z",
     "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": "Cambridge United",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Cambridge United"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Barnsley 1-2 Cambridge United."
    },
    "settlements": [
     {
      "operation_id": "f992502185bcaed7673c87fa282947e79417c32d141c0406dfeaa5a3a7588f9f",
      "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": "Cambridge United",
      "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": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cambridge United to win"
   }
  },
  {
   "record_id": "n-64f8bafd8d0f55cec967a031",
   "url": "/authors/sam-varley/picks/3/#pick-n-64f8bafd8d0f55cec967a031",
   "match": "Barnsley v Cambridge United",
   "match_url": "/football/matches/barnsley-vs-cambridge-united-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 39.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Barnsley 0-1 Cambridge United",
   "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-15T21:26:43.000Z",
   "recorded_at": "2026-10-15T22:09:59.514Z",
   "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-64f8bafd8d0f55cec967a031",
    "quote_text": "We say: Barnsley 0-1 Cambridge United",
    "fragment_from": 4751,
    "fragment_to": 4788,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d95c965dd6cfcb3c76dca41ba20c66681caae1f1d478f1738bdacf80374644a",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:26:43.000Z",
    "detected_at": "2026-10-15T22:09:59.514Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c4de21868386",
     "display_name": "Barnsley — Cambridge United",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/barnsley-vs-cambridge-united-2026-10-17/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Barnsley 0-1 Cambridge 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-15T21:26:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:26:43.000Z",
     "detected_at": "2026-10-15T22:09:59.514Z",
     "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": "Barnsley 0-1 Cambridge United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Barnsley 0-1 Cambridge United"
    },
    "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 Barnsley 1-2 Cambridge United."
    },
    "settlements": [
     {
      "operation_id": "ae402773214675e24979d3b5e25b2348cd62621ecaa3a8fb10e6a98ac378f30f",
      "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": "Cambridge United",
      "decimal_odds": "2.5550",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15550,
      "executed_at": "2026-10-22T11:39:01.699Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/barnsley/preview/barnsley-vs-cambridge-prediction-team-news-lineups_607004.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Barnsley 0-1 Cambridge United"
   }
  },
  {
   "record_id": "n-7a5dbfb450f555870da46d62",
   "url": "/authors/sam-varley/picks/2/#pick-n-7a5dbfb450f555870da46d62",
   "match": "Bristol City v Sheffield United",
   "match_url": "/football/matches/bristol-city-vs-sheffield-united-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 39.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bristol City 1-1 Sheffield United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:45:36.000Z",
   "recorded_at": "2026-10-15T22:09:58.617Z",
   "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.0900",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7a5dbfb450f555870da46d62",
    "quote_text": "We say: Bristol City 1-1 Sheffield United",
    "fragment_from": 5076,
    "fragment_to": 5117,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/bristol-city/preview/bristol-city-vs-sheff-utd-prediction-team-news-lineups_606984.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c121e8331af114aba5135d514738de2e339943111c4b13802a3bcc2cf6a932c7",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:45:36.000Z",
    "detected_at": "2026-10-15T22:09:58.617Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58949807012e",
     "display_name": "Bristol City — Sheffield United",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/bristol-city-vs-sheffield-united-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bristol City 1-1 Sheffield 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-15T21:45:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:45:36.000Z",
     "detected_at": "2026-10-15T22:09:58.617Z",
     "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": "Bristol City 1-1 Sheffield United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bristol City 1-1 Sheffield United"
    },
    "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 Bristol City 0-1 Sheffield United."
    },
    "settlements": [
     {
      "operation_id": "95b81e7764abd28ce302acfe9ca819da44b33f9877033f44777d81b843bb5bbd",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T22:16:01.752Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/bristol-city/preview/bristol-city-vs-sheff-utd-prediction-team-news-lineups_606984.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bristol City 1-1 Sheffield United"
   }
  },
  {
   "record_id": "n-3057dc9c9ee33645b1658e6b",
   "url": "/authors/sam-varley/picks/2/#pick-n-3057dc9c9ee33645b1658e6b",
   "match": "Sheffield Wednesday v AFC Wimbledon",
   "match_url": "/football/matches/sheffield-wednesday-vs-afc-wimbledon-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 40.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sheffield Wednesday 2-0 AFC Wimbledon",
   "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-15T20:27:57.000Z",
   "recorded_at": "2026-10-15T21:09:56.614Z",
   "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-3057dc9c9ee33645b1658e6b",
    "quote_text": "We say: Sheffield Wednesday 2-0 AFC Wimbledon",
    "fragment_from": 5094,
    "fragment_to": 5139,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/sheffield-wednesday/preview/sheff-weds-vs-afc-wimbledon-prediction-team-news-lineups_606995.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "428c0d3f0f4740f8f0b683b38d049709e21a7f2a13df88757d10cf9842454c5b",
     "material_removed": false
    },
    "published_at": "2026-10-15T20:27:57.000Z",
    "detected_at": "2026-10-15T21:09:56.614Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-45d90981478d",
     "display_name": "Sheffield Wednesday — AFC Wimbledon",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/sheffield-wednesday-vs-afc-wimbledon-2026-10-17/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sheffield Wednesday 2-0 AFC Wimbledon",
    "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-15T20:27:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T20:27:57.000Z",
     "detected_at": "2026-10-15T21:09:56.614Z",
     "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": "Sheffield Wednesday 2-0 AFC Wimbledon",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sheffield Wednesday 2-0 AFC Wimbledon"
    },
    "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 Sheffield Wednesday 5-0 AFC Wimbledon."
    },
    "settlements": [
     {
      "operation_id": "792692949d6146739c7070c330deee632cef105fe6e23c76311fcb48decf7a74",
      "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": "Sheffield Wednesday",
      "decimal_odds": "1.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-10-23T00:50:24.922Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/sheffield-wednesday/preview/sheff-weds-vs-afc-wimbledon-prediction-team-news-lineups_606995.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sheffield Wednesday 2-0 AFC Wimbledon"
   }
  },
  {
   "record_id": "n-bf3d4fe9c01e42af71c87daa",
   "url": "/authors/sam-varley/picks/2/#pick-n-bf3d4fe9c01e42af71c87daa",
   "match": "Portsmouth v Sheffield United",
   "match_url": "/football/matches/portsmouth-vs-sheffield-united-2026-10-14/",
   "kickoff": "2026-10-14T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 41.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Portsmouth 1-2 Sheffield United",
   "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-12T19:43:56.000Z",
   "recorded_at": "2026-10-13T01:09:48.690Z",
   "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.2800",
    "result": "Won",
    "points_hundredths": 12800,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bf3d4fe9c01e42af71c87daa",
    "quote_text": "We say: Portsmouth 1-2 Sheffield United",
    "fragment_from": 4945,
    "fragment_to": 4984,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/portsmouth/preview/portsmouth-vs-sheff-utd-prediction-team-news-lineups_606753.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70c1d33663ac5f0e4401202ea339fc5af95f8feae6487e3da2f444465a2bfad7",
     "material_removed": false
    },
    "published_at": "2026-10-12T19:43:56.000Z",
    "detected_at": "2026-10-13T01:09:48.690Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7cede4ef3316",
     "display_name": "Portsmouth — Sheffield United",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-14T18:45:00.000Z",
     "url": "/football/matches/portsmouth-vs-sheffield-united-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Portsmouth 1-2 Sheffield 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-12T19:43:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T19:43:56.000Z",
     "detected_at": "2026-10-13T01:09:48.690Z",
     "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": "Portsmouth 1-2 Sheffield United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Portsmouth 1-2 Sheffield United"
    },
    "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 Portsmouth 3-2 Sheffield United."
    },
    "settlements": [
     {
      "operation_id": "9a0ed06bac6720329ea6aa20294c633e099c12db7a2e41dcea92b15e47318933",
      "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": "Sheffield United",
      "decimal_odds": "2.9100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-13T01:11:42.578Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/portsmouth/preview/portsmouth-vs-sheff-utd-prediction-team-news-lineups_606753.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Portsmouth 1-2 Sheffield United"
   }
  },
  {
   "record_id": "n-00f3ffdf93fbaaf0ebe97c4c",
   "url": "/authors/sam-varley/picks/2/#pick-n-00f3ffdf93fbaaf0ebe97c4c",
   "match": "Stockport County v Barnsley",
   "match_url": "/football/matches/stockport-county-vs-barnsley-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 36.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Stockport County 2-0 Barnsley",
   "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-09T00:03:27.000Z",
   "recorded_at": "2026-10-09T01:07:54.177Z",
   "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-00f3ffdf93fbaaf0ebe97c4c",
    "quote_text": "We say: Stockport County 2-0 Barnsley",
    "fragment_from": 4907,
    "fragment_to": 4944,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-barnsley-prediction-team-news-lineups_606517.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "09213b7e3cba7ddba0c4bb02647c969ca4491ef22801157d166d0eb5ecf9bc21",
     "material_removed": false
    },
    "published_at": "2026-10-09T00:03:27.000Z",
    "detected_at": "2026-10-09T01:07:54.177Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-383a51971bb8",
     "display_name": "Stockport County — Barnsley",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/stockport-county-vs-barnsley-2026-10-10/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Stockport County 2-0 Barnsley",
    "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-09T00:03:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T00:03:27.000Z",
     "detected_at": "2026-10-09T01:07:54.177Z",
     "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": "Stockport County 2-0 Barnsley",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Stockport County 2-0 Barnsley"
    },
    "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 Stockport County 3-1 Barnsley."
    },
    "settlements": [
     {
      "operation_id": "85625e4927d6c005c24e9f35573dc21330e5b0e7614abd1ed9b74a5ad6a5c76d",
      "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": "Stockport County",
      "decimal_odds": "1.4200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4200,
      "executed_at": "2026-10-22T11:02:14.762Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/stockport-county/preview/stockport-vs-barnsley-prediction-team-news-lineups_606517.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stockport County 2-0 Barnsley"
   }
  },
  {
   "record_id": "n-d72dce66d8837b6a32131f1b",
   "url": "/authors/sam-varley/picks/2/#pick-n-d72dce66d8837b6a32131f1b",
   "match": "Doncaster Rovers v Burton Albion",
   "match_url": "/football/matches/doncaster-rovers-vs-burton-albion-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 38.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Doncaster Rovers 1-1 Burton Albion",
   "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-08T22:02:58.000Z",
   "recorded_at": "2026-10-08T23:05:44.419Z",
   "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-d72dce66d8837b6a32131f1b",
    "quote_text": "We say: Doncaster Rovers 1-1 Burton Albion",
    "fragment_from": 4533,
    "fragment_to": 4575,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/preview/doncaster-vs-burton-albion-prediction-team-news-lineups_606410.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e4177ea67df82d8245f7e8555814424f733caab4f2bc60faf80460b3ea504d4d",
     "material_removed": false
    },
    "published_at": "2026-10-08T22:02:58.000Z",
    "detected_at": "2026-10-08T23:05:44.419Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ff9b01e45aa7",
     "display_name": "Doncaster Rovers — Burton Albion",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/doncaster-rovers-vs-burton-albion-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Doncaster Rovers 1-1 Burton 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-08T22:02:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T22:02:58.000Z",
     "detected_at": "2026-10-08T23:05:44.419Z",
     "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": "Doncaster Rovers 1-1 Burton Albion",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Doncaster Rovers 1-1 Burton Albion"
    },
    "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 Doncaster Rovers 1-0 Burton Albion."
    },
    "settlements": [
     {
      "operation_id": "9256ff170d07214ee2c8af86d84bf2adeff3fa119b1a943a0458cfb044a5d675",
      "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.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T12:28:25.063Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/preview/doncaster-vs-burton-albion-prediction-team-news-lineups_606410.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Doncaster Rovers 1-1 Burton Albion"
   }
  },
  {
   "record_id": "n-cc1e8b4fd5bd0961a360b5e9",
   "url": "/authors/sam-varley/picks/2/#pick-n-cc1e8b4fd5bd0961a360b5e9",
   "match": "Huddersfield Town v Sheffield Wednesday",
   "match_url": "/football/matches/huddersfield-town-vs-sheffield-wednesday-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 39.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Huddersfield Town 1-1 Sheffield Wednesday",
   "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-08T21:54:02.000Z",
   "recorded_at": "2026-10-08T22:03:51.985Z",
   "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-cc1e8b4fd5bd0961a360b5e9",
    "quote_text": "We say: Huddersfield Town 1-1 Sheffield Wednesday",
    "fragment_from": 5002,
    "fragment_to": 5051,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/huddersfield-town/preview/huddersfield-vs-sheff-weds-prediction-team-news-lineups_606509.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9be5acd0383b427c1937e61f79985d85e549e5f9f0f718b1b7d7bf46d0d02360",
     "material_removed": false
    },
    "published_at": "2026-10-08T21:54:02.000Z",
    "detected_at": "2026-10-08T22:03:51.985Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-81039255608a",
     "display_name": "Huddersfield Town — Sheffield Wednesday",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/huddersfield-town-vs-sheffield-wednesday-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Huddersfield Town 1-1 Sheffield Wednesday",
    "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-08T21:54:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T21:54:02.000Z",
     "detected_at": "2026-10-08T22:03:51.985Z",
     "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": "Huddersfield Town 1-1 Sheffield Wednesday",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Huddersfield Town 1-1 Sheffield Wednesday"
    },
    "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 Huddersfield Town 2-2 Sheffield Wednesday."
    },
    "settlements": [
     {
      "operation_id": "2b62c8b749c30fa16011a16ab0570662b617299d9521b7307a626b928e70b49a",
      "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.9000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 29000,
      "executed_at": "2026-10-22T12:24:05.491Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/huddersfield-town/preview/huddersfield-vs-sheff-weds-prediction-team-news-lineups_606509.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Huddersfield Town 1-1 Sheffield Wednesday"
   }
  },
  {
   "record_id": "n-9b95bda6a09e7a4aef5bfae3",
   "url": "/authors/sam-varley/picks/2/#pick-n-9b95bda6a09e7a4aef5bfae3",
   "match": "Sheffield United v Lincoln City",
   "match_url": "/football/matches/sheffield-united-vs-lincoln-city-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 39.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sheffield United 1-0 Lincoln City",
   "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-08T21:55:36.000Z",
   "recorded_at": "2026-10-08T22:03:50.748Z",
   "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.0700",
    "result": "Won",
    "points_hundredths": 10700,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9b95bda6a09e7a4aef5bfae3",
    "quote_text": "We say: Sheffield United 1-0 Lincoln City",
    "fragment_from": 4428,
    "fragment_to": 4469,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/sheffield-united/preview/sheff-utd-vs-lincoln-prediction-team-news-lineups_606407.html",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "160ba3a51f0890ceb00381a0fcba049f3be25f2be1a94a8ec82f685c2c5dd861",
     "material_removed": false
    },
    "published_at": "2026-10-08T21:55:36.000Z",
    "detected_at": "2026-10-08T22:03:50.748Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9a8738c8f2a7",
     "display_name": "Sheffield United — Lincoln City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/sheffield-united-vs-lincoln-city-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sheffield United 1-0 Lincoln 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-08T21:55:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T21:55:36.000Z",
     "detected_at": "2026-10-08T22:03:50.748Z",
     "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": "Sheffield United 1-0 Lincoln City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sheffield United 1-0 Lincoln City"
    },
    "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 Sheffield United 3-0 Lincoln City."
    },
    "settlements": [
     {
      "operation_id": "56e18ae3219f9c7b9071203a389583af06cb1792c5f41f31ec9374ea2078ba46",
      "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": "Sheffield United",
      "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-10T23:35:07.613Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Sam Varley",
     "publisher": "Sports Mole",
     "forecaster": "Sam Varley",
     "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/sheffield-united/preview/sheff-utd-vs-lincoln-prediction-team-news-lineups_606407.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sheffield United 1-0 Lincoln City"
   }
  },
  {
   "record_id": "n-296d19c683b84bb5e620ee4e",
   "url": "/authors/sam-varley/picks/2/#pick-n-296d19c683b84bb5e620ee4e",
   "match": "England v Czechia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 45.1,
   "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-04T21:31:13.000Z",
   "recorded_at": "2026-10-04T21:36:14.413Z",
   "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": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-296d19c683b84bb5e620ee4e",
    "quote_text": "Whispers predicts: England 4-0 Czechia",
    "fragment_from": 4442,
    "fragment_to": 4480,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/england-vs-czechia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a0978eda71422f7f07ef34eba9636f628b3b1d51c35bfb69bc3d483aedd590a",
     "material_removed": false
    },
    "published_at": "2026-10-04T21:31:13.000Z",
    "detected_at": "2026-10-04T21:36:14.413Z",
    "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-04T21:31:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T21:31:13.000Z",
     "detected_at": "2026-10-04T21:36:14.413Z",
     "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": "86fb9395e21d92c38326cca04dd727f17ddae4392688d1447b4f16b287c50440",
      "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": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/england-vs-czechia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "England 4-0 Czechia"
   }
  },
  {
   "record_id": "n-4417dfa0df7e01cc73e42da1",
   "url": "/authors/sam-varley/picks/2/#pick-n-4417dfa0df7e01cc73e42da1",
   "match": "England v Czechia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 45.1,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-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-04T21:31:13.000Z",
   "recorded_at": "2026-10-04T21:36:14.413Z",
   "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": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-4417dfa0df7e01cc73e42da1",
    "quote_text": "We fancy over 3.5 goals at Wembley Stadium at 10/11 (1.91).",
    "fragment_from": 4703,
    "fragment_to": 4762,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/england-vs-czechia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a0978eda71422f7f07ef34eba9636f628b3b1d51c35bfb69bc3d483aedd590a",
     "material_removed": false
    },
    "published_at": "2026-10-04T21:31:13.000Z",
    "detected_at": "2026-10-04T21:36:14.413Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "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": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.91",
     "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-04T21:31:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T21:31:13.000Z",
     "detected_at": "2026-10-04T21:36:14.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.91",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was England 3-0 Czechia."
    },
    "settlements": [
     {
      "operation_id": "42f3f0e15ab107e0e013041492e1a2990d02ad914369bf9f1447b35234c57fc0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": 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": "f896adbe938f2b382419056afffb0f62af95a03fbf0b3e92d2d720754d52e96e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": 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": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/england-vs-czechia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-e39014096f457c623e5b81fd",
   "url": "/authors/sam-varley/picks/2/#pick-n-e39014096f457c623e5b81fd",
   "match": "Croatia v Spain",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 46.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Croatia 1-4 Spain",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-04T20:08:51.000Z",
   "recorded_at": "2026-10-04T20:18:00.988Z",
   "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": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-e39014096f457c623e5b81fd",
    "quote_text": "Whispers predicts: Croatia 1-4 Spain",
    "fragment_from": 4178,
    "fragment_to": 4214,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/croatia-vs-spain-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "372dfeabdfcf265595b7717787b058b9e5883dae782b7040d7b4d2f6ff34cf4e",
     "material_removed": false
    },
    "published_at": "2026-10-04T20:08:51.000Z",
    "detected_at": "2026-10-04T20:18:00.988Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-71ce4b7655ff",
     "display_name": "Croatia — Spain",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Croatia 1-4 Spain",
    "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-04T20:08:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T20:08:51.000Z",
     "detected_at": "2026-10-04T20:18:00.988Z",
     "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": "Croatia 1-4 Spain",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Croatia 1-4 Spain"
    },
    "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 Croatia 1-2 Spain."
    },
    "settlements": [
     {
      "operation_id": "36a3174799b18fc3228e765fb93d18424b3018f6d0acc1eef3176b62ae5a405b",
      "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": "Spain",
      "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": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/croatia-vs-spain-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Croatia 1-4 Spain"
   }
  },
  {
   "record_id": "n-4629b42a945a45d9bcaf8919",
   "url": "/authors/sam-varley/picks/2/#pick-n-4629b42a945a45d9bcaf8919",
   "match": "Croatia v Spain",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 46.4,
   "market_code": "goal_in_both_halves",
   "author_said": "Goal in both halves: Spain to score in both halves at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "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-04T20:08:51.000Z",
   "recorded_at": "2026-10-04T20:18:00.988Z",
   "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": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-4629b42a945a45d9bcaf8919",
    "quote_text": "Spain to score in both halves at 4/5 (1.80)",
    "fragment_from": 5355,
    "fragment_to": 5398,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/croatia-vs-spain-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "372dfeabdfcf265595b7717787b058b9e5883dae782b7040d7b4d2f6ff34cf4e",
     "material_removed": false
    },
    "published_at": "2026-10-04T20:08:51.000Z",
    "detected_at": "2026-10-04T20:18:00.988Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-71ce4b7655ff",
     "display_name": "Croatia — Spain",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Goal in both halves",
    "outcome_label": "Spain to score in both halves",
    "odds_set": {
     "by_author": "1.8",
     "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-04T20:08:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T20:08:51.000Z",
     "detected_at": "2026-10-04T20:18:00.988Z",
     "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": "Goal in both halves",
     "choice": "Spain to score in both halves",
     "author_odds": "1.8",
     "market_key": "goal_in_both_halves",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Goal in both halves: Spain to score in both halves at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Croatia 1-2 Spain."
    },
    "settlements": [
     {
      "operation_id": "d670014ec23569494208ad0dbca140f48a5ff1f0c56978c9fe1d5db96e86a834",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Goal in both halves",
      "choice": "Spain to score in both halves",
      "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": "25ce51074375afdcc97d057ebde2c96dd743f46666a0abf2539cdc717ac0a9ce",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Goal in both halves",
      "choice": "Spain to score in both halves",
      "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": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/croatia-vs-spain-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Spain to score in both halves"
   }
  },
  {
   "record_id": "n-eb92855f26c5594ad019c5a0",
   "url": "/authors/sam-varley/picks/2/#pick-n-eb92855f26c5594ad019c5a0",
   "match": "Croatia v Spain",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 46.4,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "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-04T20:08:51.000Z",
   "recorded_at": "2026-10-04T20:18:00.988Z",
   "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": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-eb92855f26c5594ad019c5a0",
    "quote_text": "Over 3.5 goals at 1/1 (2.00)",
    "fragment_from": 5300,
    "fragment_to": 5328,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/croatia-vs-spain-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Sam Varley",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "372dfeabdfcf265595b7717787b058b9e5883dae782b7040d7b4d2f6ff34cf4e",
     "material_removed": false
    },
    "published_at": "2026-10-04T20:08:51.000Z",
    "detected_at": "2026-10-04T20:18:00.988Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-71ce4b7655ff",
     "display_name": "Croatia — Spain",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": 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-04T20:08:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T20:08:51.000Z",
     "detected_at": "2026-10-04T20:18:00.988Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Croatia 1-2 Spain."
    },
    "settlements": [
     {
      "operation_id": "a0708cefdab6e2bd3b215aa6517e415622ea1c03d54418df2dbde675e8ddebcc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": 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": "c04f2f38913a7eb33cc04a5bae7d3854a683044730faa9ed70307c4d84f7d4d7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": 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": "Sam Varley",
     "publisher": "Football Whispers",
     "forecaster": "Sam Varley",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/croatia-vs-spain-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-ae7a835ced4c0c4bae4f6b6f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "back under 4.5 cards at 4/6 (1.67).",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T23:58:49.000Z",
   "recorded_at": "2026-11-07T00:14:17.178Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-bdd0fa437a1aa35a8cb93dea",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "opt for Brest or Draw in the Double Chance market at 8/15 (1.53).",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T23:58:49.000Z",
   "recorded_at": "2026-11-07T00:14:17.178Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-3cf05bada3ca75f437e08b88",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We fancy Both Teams to Score at 7/10 (1.70).",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T23:58:49.000Z",
   "recorded_at": "2026-11-07T00:14:17.178Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-5e62afdf29b1d9924c86378c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Oldham Athletic 1-3 Sheffield Wednesday",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T20:20:00.000Z",
   "recorded_at": "2026-11-06T21:10:29.723Z",
   "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-47071c4b5ea38551384aacca",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Huddersfield Town 3-1 Exeter City",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T22:51:51.000Z",
   "recorded_at": "2026-11-05T23:11:35.527Z",
   "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-80f97cc2bb2e4fc7d974f32f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Barnsley 3-1 Aldershot Town",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T22:18:53.000Z",
   "recorded_at": "2026-11-06T05:09:58.171Z",
   "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-9843e8e6fb6de0407be0fd4c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Bromley 2-1 Rotherham United",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T22:06:46.000Z",
   "recorded_at": "2026-11-06T05:10:08.913Z",
   "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-c26063cc60c2c9409ad69573",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We fancy over 2.5 goals at 8/13 (1.62).",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T00:10:11.000Z",
   "recorded_at": "2026-11-04T00:25:17.068Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-a295cbc74dadb0383ee77a37",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Felix Va to score or assist at 6/5 (2.20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T22:48:26.000Z",
   "recorded_at": "2026-11-03T22:54:17.188Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-6c7b073e3d931499bba11ba1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "is priced at 15/4 (4.75) to score first.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T22:25:02.000Z",
   "recorded_at": "2026-10-20T22:34:17.351Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-18c14b4e666afa715a9bdafe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We back the Algeria international to score anytime at 8/5 (2.60).",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T21:02:13.000Z",
   "recorded_at": "2026-10-20T21:04:17.363Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-b0d8743d98baaf1dc61058a6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Plymouth Argyle 1-1 Huddersfield Town",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T19:40:21.000Z",
   "recorded_at": "2026-10-15T20:09:52.198Z",
   "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-3a65aa5068f0e533202e9c50",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "He should again get the chance to shine on Tuesday and is priced at 5/4 (2.25) to score anytime and make it four in four against a leaky Czechia defence.",
   "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-04T21:31:13.000Z",
   "recorded_at": "2026-10-04T21:36:14.413Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-060efb8344eaa8b0a015ab54",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "England Half-Time result is priced at 4/9 (1.44).",
   "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-04T21:31:13.000Z",
   "recorded_at": "2026-10-04T21:36:14.413Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-d8f90ac8ff8b9b83d7c52177",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Mikel Merino to score anytime at 12.5 (3.40)",
   "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-04T20:08:51.000Z",
   "recorded_at": "2026-10-04T20:18:00.988Z",
   "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": "Football Whispers",
   "correction": null
  },
  {
   "record_id": "n-9c43eaa89d0de3d02001137a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "we back the Millers to come out on top against their former boss at the weekend",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T00:24:25.000Z",
   "recorded_at": "2026-10-02T01:03:53.652Z",
   "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-dbebf95efc58192f16aafbf7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Exeter City 0-1 Rotherham United",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T00:24:25.000Z",
   "recorded_at": "2026-10-02T01:03:53.652Z",
   "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-98de3dece30b4591ec5d156c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We fancy the Ammies to make it five league wins in six at the weekend.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T23:52:17.000Z",
   "recorded_at": "2026-10-02T00:07:23.814Z",
   "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-b405312d2b8aa80194850be0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Salford City 3-1 Fleetwood Town",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T23:52:17.000Z",
   "recorded_at": "2026-10-02T00:07:23.814Z",
   "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": 38,
  "before_kickoff": 38,
  "after_kickoff": 0,
  "at_least_2h": 38,
  "share_2h_plus": 100.0,
  "median_hours": 43.2,
  "min_hours": 30.8,
  "max_hours": 51.0,
  "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": 19,
  "settled_picks_all": 29,
  "excluded": {
   "market_without_favourite": 2,
   "no_recorded_line": 8,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 190000,
  "author_net_hundredths": -46108,
  "favourite_net_hundredths": -38512,
  "difference_hundredths": -7596,
  "author_return_percent": -24.27,
  "favourite_return_percent": -20.27,
  "author_hit_rate": 42.1,
  "favourite_hit_rate": 47.4,
  "picked_favourite_share": 68.4,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 14,
    "staked_hundredths": 140000,
    "author_net_hundredths": -15912,
    "favourite_net_hundredths": -4112,
    "author_hits": 7,
    "favourite_hits": 8,
    "picked_favourite": 10,
    "author_return_percent": -11.37,
    "favourite_return_percent": -2.94
   },
   {
    "market_code": "total",
    "picks": 3,
    "staked_hundredths": 30000,
    "author_net_hundredths": -10196,
    "favourite_net_hundredths": -30000,
    "author_hits": 1,
    "favourite_hits": 0,
    "picked_favourite": 2,
    "author_return_percent": -33.99,
    "favourite_return_percent": -100.0
   },
   {
    "market_code": "both_teams_score",
    "picks": 2,
    "staked_hundredths": 20000,
    "author_net_hundredths": -20000,
    "favourite_net_hundredths": -4400,
    "author_hits": 0,
    "favourite_hits": 1,
    "picked_favourite": 1,
    "author_return_percent": -100.0,
    "favourite_return_percent": -22.0
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": 11000,
    "favourite_cumulative_hundredths": 10700
   },
   {
    "kickoff": "2026-10-14T18:45:00.000Z",
    "author_cumulative_hundredths": 1000,
    "favourite_cumulative_hundredths": 23500
   },
   {
    "kickoff": "2026-10-17T14:00:00.000Z",
    "author_cumulative_hundredths": -9000,
    "favourite_cumulative_hundredths": 13500
   },
   {
    "kickoff": "2026-10-21T19:00:00.000Z",
    "author_cumulative_hundredths": -7113,
    "favourite_cumulative_hundredths": 15387
   },
   {
    "kickoff": "2026-10-21T19:00:00.000Z",
    "author_cumulative_hundredths": -17113,
    "favourite_cumulative_hundredths": 5387
   },
   {
    "kickoff": "2026-10-21T19:00:00.000Z",
    "author_cumulative_hundredths": -15226,
    "favourite_cumulative_hundredths": 7274
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -25226,
    "favourite_cumulative_hundredths": -2726
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -35226,
    "favourite_cumulative_hundredths": 2874
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -45226,
    "favourite_cumulative_hundredths": -7126
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -55226,
    "favourite_cumulative_hundredths": -17126
   },
   {
    "kickoff": "2026-10-24T11:30:00.000Z",
    "author_cumulative_hundredths": -51926,
    "favourite_cumulative_hundredths": -13826
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -29426,
    "favourite_cumulative_hundredths": -23826
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -39426,
    "favourite_cumulative_hundredths": -33826
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": -29622,
    "favourite_cumulative_hundredths": -43826
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": -22865,
    "favourite_cumulative_hundredths": -37069
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": -16108,
    "favourite_cumulative_hundredths": -30312
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -26108,
    "favourite_cumulative_hundredths": -40312
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -36108,
    "favourite_cumulative_hundredths": -28512
   },
   {
    "kickoff": "2026-11-07T15:00:00.000Z",
    "author_cumulative_hundredths": -46108,
    "favourite_cumulative_hundredths": -38512
   }
  ],
  "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": 57,
  "pages": 4,
  "page_urls": [
   "/authors/sam-varley/",
   "/authors/sam-varley/picks/2/",
   "/authors/sam-varley/picks/3/",
   "/authors/sam-varley/picks/4/"
  ],
  "groups": {
   "settled": 11,
   "pending": 0,
   "excluded": 46
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/sam-varley/",
  "current": false
 },
 "title_tag": "Sam Varley Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-83fcbe864bff5035a97ab42d",
  "type_code": "individual",
  "name_shown": "Sam Varley",
  "main_entity": "e-83fcbe864bff5035a97ab42d",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-83fcbe864bff5035a97ab42d",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Sam Varley",
    "url": "/sources/sports-mole/",
    "summary": {
     "statements": 56,
     "predictions": 26,
     "settled_picks": 1,
     "headline_kind": "live_snapshot",
     "return_percent": -100.0,
     "headline_part": "live",
     "period_from": "2026-10-02",
     "period_to": "2026-11-06"
    }
   },
   {
    "entity_ref": "e-621744418c255069c7d7ab4f",
    "medium": "Football Whispers",
    "channel": "RSS feed",
    "domain": "footballwhispers.com",
    "source_info": "football-whispers",
    "byline": "Sam Varley",
    "url": "/sources/football-whispers/",
    "summary": {
     "statements": 47,
     "predictions": 31,
     "settled_picks": 10,
     "headline_kind": "live_snapshot",
     "return_percent": -16.95,
     "headline_part": "live",
     "period_from": "2026-10-04",
     "period_to": "2026-11-07"
    }
   }
  ],
  "previously": [],
  "trust_tier": "tracked"
 },
 "data_revision": {
  "data_version": "2026-11-07.2",
  "updated": "2026-11-07",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "2.2",
  "price_rule": "independent odds snapshot",
  "series_code": "market_price",
  "sample": {
   "settled_picks": 11,
   "matches": 6,
   "void": 0,
   "period_from": "2026-10-21",
   "period_to": "2026-11-05",
   "composition_hash": "47378ba09b89232fef98539ef451ca737a36e224279dcecd3497966bfee73363"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-2ddbc77c868a123a9db0",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/sam-varley/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "-16.95",
    "settled_picks": 10,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "563f512f257a85198110956ec61c0d36bf6a3669ca9424151c03aa18722fbb6d",
    "text": "−16.95% on 10 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "-24.50",
    "settled_picks": 11,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "47378ba09b89232fef98539ef451ca737a36e224279dcecd3497966bfee73363",
    "text": "−24.50% on 11 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-f5533e3011a74aec5dde",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/authors/sam-varley/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-28.1",
    "return_percent": "-7.72",
    "settled_picks": 9,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "786fa00489fa76f81412c52b3d1ddc873787f1515deab44cd153f4ffa2a01dc0",
    "text": "−69.52 points on 9 settled picks across 5 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "-16.95",
    "settled_picks": 10,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "563f512f257a85198110956ec61c0d36bf6a3669ca9424151c03aa18722fbb6d",
    "text": "−16.95% on 10 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-3edeeaf45dfefbbaecf7",
   "at": "2026-10-28T01:24:12.367Z",
   "data_version": "2026-10-28.1",
   "previous_data_version": "2026-10-27.3",
   "url": "/authors/sam-varley/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-24.4",
    "return_percent": "-80.19",
    "settled_picks": 6,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "a9fc4733a4f8f7babc732dbf289548ca029ef501ee730001f327aa27bb3a8947",
    "text": "−481.13 points on 6 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-28.1",
    "return_percent": "-7.72",
    "settled_picks": 9,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "786fa00489fa76f81412c52b3d1ddc873787f1515deab44cd153f4ffa2a01dc0",
    "text": "−69.52 points on 9 settled picks across 5 matches · independent odds snapshot · method 2.2"
   },
   "reason": "3 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-18d71fa356b1a548369d",
   "at": "2026-10-24T16:52:01.947Z",
   "data_version": "2026-10-24.4",
   "previous_data_version": "2026-10-24.3",
   "url": "/authors/sam-varley/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-22.6",
    "return_percent": "-76.23",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "86f2a4af3e359735232c39b16480e1ddcf0857f73e3cd16a619e395c817d1fc3",
    "text": "−381.13 points on 5 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.4",
    "return_percent": "-80.19",
    "settled_picks": 6,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "a9fc4733a4f8f7babc732dbf289548ca029ef501ee730001f327aa27bb3a8947",
    "text": "−481.13 points on 6 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-4f418d0a8b77dd575e93",
   "at": "2026-10-22T22:37:17.307Z",
   "data_version": "2026-10-22.6",
   "previous_data_version": "2026-10-22.5",
   "url": "/authors/sam-varley/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-21.3",
    "return_percent": "-40.56",
    "settled_picks": 2,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "e5c7fd714efaf96cc3c56f3e166ff7ec163d93e639753a24c8ea0eeb1635e590",
    "text": "−81.13 points on 2 settled picks across 1 match · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-22.6",
    "return_percent": "-76.23",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "86f2a4af3e359735232c39b16480e1ddcf0857f73e3cd16a619e395c817d1fc3",
    "text": "−381.13 points on 5 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "reason": "3 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-dea2c01fe53d53222432",
   "at": "2026-10-21T22:08:07.744Z",
   "data_version": "2026-10-21.3",
   "previous_data_version": "2026-10-21.2",
   "url": "/authors/sam-varley/",
   "category": "new_results",
   "category_words": "New results",
   "before": null,
   "after": {
    "data_version": "2026-10-21.3",
    "return_percent": "-40.56",
    "settled_picks": 2,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "e5c7fd714efaf96cc3c56f3e166ff7ec163d93e639753a24c8ea0eeb1635e590",
    "text": "−81.13 points on 2 settled picks across 1 match · independent odds snapshot · method 2.2"
   },
   "reason": "First headline number for this record: 2 settled picks in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "author_card": {
  "body": "Record tracked by Forecast Record since 2 October 2026 · 57 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/authors/sam-varley/",
  "s": "2026-10-02",
  "prediction_count": 57,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/authors/sam-varley/\">Record tracked by Forecast Record since 2 October 2026 · 57 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 37,
  "days": 33,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 5,
  "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": "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
    },
    {
     "name": "Seye Omidiora",
     "url": "/authors/seye-omidiora/",
     "headline_part": "live",
     "settled_picks": 5,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "10.50",
     "odds_from_author": 0,
     "odds_from_snapshot": 5
    }
   ]
  },
  {
   "source_code": "football-whispers",
   "source_name": "Football Whispers",
   "source_url": "/sources/football-whispers/",
   "label": "Also at Football Whispers",
   "authors_total": 15,
   "authors": [
    {
     "name": "Kelechi Udoka",
     "url": "/authors/kelechi-udoka/",
     "headline_part": "live",
     "settled_picks": 163,
     "return_percent": "-6.4",
     "small_sample": false,
     "average_odds": "2.94",
     "odds_from_author": 154,
     "odds_from_snapshot": 9
    },
    {
     "name": "Adam Clancy",
     "url": "/authors/adam-clancy/",
     "headline_part": "live",
     "settled_picks": 90,
     "return_percent": "11.8",
     "small_sample": false,
     "average_odds": "2.74",
     "odds_from_author": 84,
     "odds_from_snapshot": 6
    },
    {
     "name": "Stephen",
     "url": "/authors/stephen/",
     "headline_part": "live",
     "settled_picks": 84,
     "return_percent": "-15.5",
     "small_sample": false,
     "average_odds": "1.90",
     "odds_from_author": 82,
     "odds_from_snapshot": 2
    },
    {
     "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": "Akhil Fisher",
     "url": "/authors/akhil-fisher/",
     "headline_part": "live",
     "settled_picks": 22,
     "return_percent": "5.6",
     "small_sample": false,
     "average_odds": "2.18",
     "odds_from_author": 21,
     "odds_from_snapshot": 1
    },
    {
     "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
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-83fcbe864bff5035a97ab42d",
 "source_revision": 109,
 "related": [
  {
   "url": "/cards/e-83fcbe864bff5035a97ab42d-bank/",
   "name": "Bankroll card — Sam Varley",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-83fcbe864bff5035a97ab42d-month-following/",
   "name": "A month following Sam Varley",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-83fcbe864bff5035a97ab42d-said-vs-happened/",
   "name": "Said → happened — Sam Varley",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/sam-varley/",
   "name": "Your record on Forecast Record: Sam Varley",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 11,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 57,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 57,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 11,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 37,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 11,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-83fcbe864bff5035a97ab42d",
   "value": 37,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
