{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/calum-burrowes/",
 "canonical": "/authors/calum-burrowes/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Calum Burrowes: Football Prediction Record",
 "description": "Verified record: 15 settled picks by Calum Burrowes recorded before kick-off across 8 matches, 15 Oct 2026 – 5 Nov 2026.",
 "first_paragraph": {
  "body": "Forecast Record recorded 15 settled live picks by Calum Burrowes before kick-off across 8 matches between 15 October and 5 November 2026. At our recorded market prices these picks returned −38.7% on the total staked. Of the 144 predictions we hold for Calum Burrowes, 63 are linked to matches: 63 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "−38.7%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 42,
  "date_count": 15,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T17:58:32.111Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "0d9a5ffee1eba62c143f7d18e82c55e517a6c9d03e968f515ae76e976f8bc187",
 "dependency_group": "author:e-69588cd1e214a47800b45130",
 "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/calum-burrowes/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/calum-burrowes/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-69588cd1e214a47800b45130",
  "public_name": "Calum Burrowes",
  "tracker_number": 1321,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-24",
   "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-69588cd1e214a47800b45130-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": "-38.7040",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 15,
   "n_events": 8,
   "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-07T17:58:32.111Z",
   "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: 15 settled picks across 8 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-c3416588d541b79707ccba13",
  "bankroll_hundredths": 980000,
  "reserve_hundredths": 10000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": -20000,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-13T21:28:25.993Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-a8d22799a0047b22df469b16"
   },
   {
    "at": "2026-10-17T16:23:58.595Z",
    "bankroll_hundredths": 980000,
    "profit_hundredths": -20000,
    "outcome_id": "ish-3e08cb315958e07b7777bd66"
   },
   {
    "at": "2026-10-31T14:56:12.896Z",
    "bankroll_hundredths": 980000,
    "profit_hundredths": -20000,
    "outcome_id": "ish-f65aa882051ebca3239f1c75"
   }
  ],
  "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": 306,
  "recognised": 144,
  "accepted": 34,
  "executed": 25,
  "calculated": 23,
  "gaps": [
   {
    "cause": "National-team matches",
    "figure": 54
   },
   {
    "cause": "outside the method",
    "figure": 27
   },
   {
    "cause": "not_supported",
    "figure": 20
   },
   {
    "cause": "other reading",
    "figure": 9
   },
   {
    "cause": "not_checked",
    "figure": 7
   },
   {
    "cause": "disputed_reading",
    "figure": 2
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 306,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 35,
   "not_about_a_match": 127,
   "unclassified": 0
  },
  "predictions": 144,
  "predictions_restored": 0,
  "matches": 34,
  "admitted": 34,
  "qualifying_picks": 25,
  "qualifying_picks_restored": 0,
  "settled_picks": 23,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 16,
    "settled_picks": 15,
    "void": 0,
    "pending_picks": 1,
    "matches": 8,
    "operations_settled": 15,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 20,
    "settled_picks": 19,
    "void": 0,
    "pending_picks": 1,
    "matches": 6,
    "operations_settled": 19,
    "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": 29,
    "settled_picks": 26,
    "void": 0,
    "pending_picks": 3,
    "matches": 26,
    "operations_settled": 26,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 54
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 27
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 20
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 9
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 7
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 2
   }
  ],
  "duplicates": 4,
  "junk": {
   "service": 2
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-baa00621cf3f85c000490c1e",
   "url": "/authors/calum-burrowes/picks/9/#pick-n-baa00621cf3f85c000490c1e",
   "quote_text": "We say: Celtic 3-0 Kilmarnock",
   "fragment_from": 4620,
   "fragment_to": 4649,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/celtic/preview/celtic-vs-kilmarnock-prediction-team-news-lineups_608610.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "736d9dbe671c36f645c594c83358490804d0e9437d1614cbb77b4ca5aa2cece3",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:05:00.000Z",
   "detected_at": "2026-11-06T16:10:46.441Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a6c8e7d16e55",
    "display_name": "Celtic — Kilmarnock",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-08T16:00:00.000Z",
    "url": "/football/matches/celtic-vs-kilmarnock-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Celtic 3-0 Kilmarnock",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T15:05:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T15:05:00.000Z",
    "detected_at": "2026-11-06T16:10:46.441Z",
    "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": "Celtic 3-0 Kilmarnock",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Celtic 3-0 Kilmarnock"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 16:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 16:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "f95474eac17457219a110683fec1f0d166c28c4b1c5d594d7c05ac9c6314d624",
     "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": "Celtic",
     "decimal_odds": "1.1400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T16:14:57.511Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/celtic/preview/celtic-vs-kilmarnock-prediction-team-news-lineups_608610.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-915cf445dd107b2abc0543ec",
   "url": "/evidence/?pick=n-915cf445dd107b2abc0543ec",
   "quote_text": "Reus; Gillies, Fagan-Walcott, Findlay, McCart; Kerjota, Altena, Mendy, McPake; Guendouz, C. Braga",
   "fragment_from": 4428,
   "fragment_to": 4525,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hearts/preview/hearts-vs-falkirk-prediction-team-news-lineups_608600.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2b210c9426d4716c77681bfb6c3e7f63ca7e40bba1e62c59c5f469b4044b4c3e",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:56:00.000Z",
   "detected_at": "2026-11-06T14:11:09.063Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:56:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:56:00.000Z",
    "detected_at": "2026-11-06T14:11:09.063Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0da305e13d276b61f3cf2381",
   "url": "/evidence/?pick=n-0da305e13d276b61f3cf2381",
   "quote_text": "An injury-hit squad travelled to Switzerland in midweek and returned with further concerns after Stephen",
   "fragment_from": 3620,
   "fragment_to": 3724,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hearts/preview/hearts-vs-falkirk-prediction-team-news-lineups_608600.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2b210c9426d4716c77681bfb6c3e7f63ca7e40bba1e62c59c5f469b4044b4c3e",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:56:00.000Z",
   "detected_at": "2026-11-06T14:11:09.063Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:56:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:56:00.000Z",
    "detected_at": "2026-11-06T14:11:09.063Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-51b8c5c914c906d3636c6ee4",
   "url": "/evidence/?pick=n-51b8c5c914c906d3636c6ee4",
   "quote_text": "we anticipate a closely contested encounter with the points ultimately being shared.",
   "fragment_from": 4984,
   "fragment_to": 5068,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hearts/preview/hearts-vs-falkirk-prediction-team-news-lineups_608600.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2b210c9426d4716c77681bfb6c3e7f63ca7e40bba1e62c59c5f469b4044b4c3e",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:56:00.000Z",
   "detected_at": "2026-11-06T14:11:09.063Z",
   "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-06T13:56:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:56:00.000Z",
    "detected_at": "2026-11-06T14:11:09.063Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3ebaa3df6b85deb7949b4384",
   "url": "/authors/calum-burrowes/picks/9/#pick-n-3ebaa3df6b85deb7949b4384",
   "quote_text": "We say: Hearts 1-1 Falkirk",
   "fragment_from": 4654,
   "fragment_to": 4680,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hearts/preview/hearts-vs-falkirk-prediction-team-news-lineups_608600.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2b210c9426d4716c77681bfb6c3e7f63ca7e40bba1e62c59c5f469b4044b4c3e",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:56:00.000Z",
   "detected_at": "2026-11-06T14:11:09.063Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-88d5f682eea7",
    "display_name": "Hearts — Falkirk",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-08T15:00:00.000Z",
    "url": "/football/matches/hearts-vs-falkirk-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Hearts 1-1 Falkirk",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T13:56:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:56:00.000Z",
    "detected_at": "2026-11-06T14:11:09.063Z",
    "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": "Hearts 1-1 Falkirk",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hearts 1-1 Falkirk"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 15:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 15:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "5f4a175966e4c78a64bc4520ff94ce91c576eb8a4cd8759281792bc28c798d3e",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.2000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T20:39:31.204Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/hearts/preview/hearts-vs-falkirk-prediction-team-news-lineups_608600.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b7315fa762d8f9e8ea176f11",
   "url": "/evidence/?pick=n-b7315fa762d8f9e8ea176f11",
   "quote_text": "Brad Hills and Kyron Gordon will, however, play no part in this weekend's cup tie due to injury.",
   "fragment_from": 4326,
   "fragment_to": 4422,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cray-wanderers/fa-cup/preview/cray-wanderers-vs-stockport-prediction-team-news-lineups_608587.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c16b684e6bc75918dfde3007550ff8b377444a914191ff828f423b288588a4b1",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:50:00.000Z",
   "detected_at": "2026-11-06T13:10:26.755Z",
   "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-06T12:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:50:00.000Z",
    "detected_at": "2026-11-06T13:10:26.755Z",
    "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-821565e137c07d3c18efb5db",
   "url": "/evidence/?pick=n-821565e137c07d3c18efb5db",
   "quote_text": "Ade Yussuff scored two of Cray's four goals in their most recent outing",
   "fragment_from": 3487,
   "fragment_to": 3558,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cray-wanderers/fa-cup/preview/cray-wanderers-vs-stockport-prediction-team-news-lineups_608587.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c16b684e6bc75918dfde3007550ff8b377444a914191ff828f423b288588a4b1",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:50:00.000Z",
   "detected_at": "2026-11-06T13:10:26.755Z",
   "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-06T12:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:50:00.000Z",
    "detected_at": "2026-11-06T13:10:26.755Z",
    "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-66d813b4f9959b1fcea8a653",
   "url": "/authors/calum-burrowes/picks/9/#pick-n-66d813b4f9959b1fcea8a653",
   "quote_text": "We say: Cray Wanderers 0-5 Stockport County",
   "fragment_from": 4705,
   "fragment_to": 4748,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cray-wanderers/fa-cup/preview/cray-wanderers-vs-stockport-prediction-team-news-lineups_608587.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c16b684e6bc75918dfde3007550ff8b377444a914191ff828f423b288588a4b1",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:50:00.000Z",
   "detected_at": "2026-11-06T13:10:26.755Z",
   "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-06T12:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:50:00.000Z",
    "detected_at": "2026-11-06T13:10:26.755Z",
    "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-466f47a4454abbd062591ae8",
   "url": "/evidence/?pick=n-466f47a4454abbd062591ae8",
   "quote_text": "Benfica possible starting lineup:",
   "fragment_from": 4571,
   "fragment_to": 4604,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "97c8ec6164d7ea178ed2714eb463da677875b3b917b92aba759f0ce766f06e42",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:31:00.000Z",
   "detected_at": "2026-11-06T12:10:22.319Z",
   "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-06T11:31:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:31:00.000Z",
    "detected_at": "2026-11-06T12:10:22.319Z",
    "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-28ddabe2f101be555115fda3",
   "url": "/evidence/?pick=n-28ddabe2f101be555115fda3",
   "quote_text": "Estrela Amadora possible starting lineup:",
   "fragment_from": 4431,
   "fragment_to": 4472,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "97c8ec6164d7ea178ed2714eb463da677875b3b917b92aba759f0ce766f06e42",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:31:00.000Z",
   "detected_at": "2026-11-06T12:10:22.319Z",
   "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-06T11:31:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:31:00.000Z",
    "detected_at": "2026-11-06T12:10:22.319Z",
    "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-9478b536b082637c6ddd1aea",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-9478b536b082637c6ddd1aea",
   "quote_text": "we back Silva's men to extend their winning run to eight matches on Sunday",
   "fragment_from": 4993,
   "fragment_to": 5067,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "97c8ec6164d7ea178ed2714eb463da677875b3b917b92aba759f0ce766f06e42",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:31:00.000Z",
   "detected_at": "2026-11-06T12:10:22.319Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-26acc5883056",
    "display_name": "Estrela Amadora — Benfica",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-08T20:30:00.000Z",
    "url": "/football/matches/estrela-amadora-vs-benfica-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Benfica",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T11:31:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:31:00.000Z",
    "detected_at": "2026-11-06T12:10:22.319Z",
    "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": "Benfica",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Benfica"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 20:30 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 20:30 UTC."
   },
   "settlements": [
    {
     "operation_id": "e7cbf6be32919f5c0232b9bd09b1b91556f687a3c4bfdb8626facd589d6458ba",
     "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": "Benfica",
     "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": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d8f928f2be1010eae45eefa3",
   "url": "/authors/calum-burrowes/picks/9/#pick-n-d8f928f2be1010eae45eefa3",
   "quote_text": "We say: Estrela Amadora 1-3 Benfica",
   "fragment_from": 4703,
   "fragment_to": 4738,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "97c8ec6164d7ea178ed2714eb463da677875b3b917b92aba759f0ce766f06e42",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:31:00.000Z",
   "detected_at": "2026-11-06T12:10:22.319Z",
   "executed_at": "2026-11-06T12:15:02.954Z",
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-26acc5883056",
    "display_name": "Estrela Amadora — Benfica",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-08T20:30:00.000Z",
    "url": "/football/matches/estrela-amadora-vs-benfica-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Estrela Amadora 1-3 Benfica",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "9.6400",
    "our_snapshot_at": "2026-11-06T12:08:58.203Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "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-06T11:31:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:31:00.000Z",
    "detected_at": "2026-11-06T12:10:22.319Z",
    "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": "Estrela Amadora 1-3 Benfica",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Estrela Amadora 1-3 Benfica"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 20:30 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 20:30 UTC."
   },
   "settlements": [
    {
     "operation_id": "2961000fd6e2df8915084106eaa8dd45ec0b593f309293afc7cd844c81beb42f",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Estrela Amadora 1-3 Benfica",
     "decimal_odds": "9.6400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T12:15:02.954Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a497a345cfd5752ecb1fe3683bd259bb683b7add7b6537ee07555b6f1820d893",
     "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": "Benfica",
     "decimal_odds": "1.2400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T12:15:03.418Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6cc04adc2ab754dd2cfb2845",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-6cc04adc2ab754dd2cfb2845",
   "quote_text": "We say: Bristol City 2-1 Norwich City",
   "fragment_from": 5395,
   "fragment_to": 5432,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bristol-city/preview/bristol-city-vs-norwich-prediction-team-news-lineups_608499.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "541e8e7e125333ae43e0c87a7bcc2011992329752c848dec2855dcae9f37b904",
    "material_removed": false
   },
   "published_at": "2026-11-05T15:57:34.000Z",
   "detected_at": "2026-11-05T16:10:21.855Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f3922b6b2350",
    "display_name": "Bristol City — Norwich City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-07T12:30:00.000Z",
    "url": "/football/matches/bristol-city-vs-norwich-city-2026-11-07/",
    "scoreline": "0-5",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Bristol City 2-1 Norwich City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T15:57:34.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T15:57:34.000Z",
    "detected_at": "2026-11-05T16:10:21.855Z",
    "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 2-1 Norwich City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Bristol City 2-1 Norwich City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-5",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Bristol City 0-5 Norwich City."
   },
   "settlements": [
    {
     "operation_id": "7053f3988d11dc594d49ccdf34f83f5d934b220c23ee61cde0a9278137f77d60",
     "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": "Bristol City",
     "decimal_odds": "2.6200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T16:13:57.991Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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-norwich-prediction-team-news-lineups_608499.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5664a0e456a4ad4eaae3abc8",
   "url": "/evidence/?pick=n-5664a0e456a4ad4eaae3abc8",
   "quote_text": "Conor Hazard has been Wycombe's first-choice goalkeeper throughout the season but could make way for",
   "fragment_from": 4465,
   "fragment_to": 4565,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/accrington-stanley/fa-cup/preview/accrington-vs-wycombe-prediction-team-news-lineups_608487.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "07e03ad394fd1d91e13911beb6ade5922b5afe262a965a3a77913c0ed72ffcc2",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:11:00.000Z",
   "detected_at": "2026-11-05T15:10:07.460Z",
   "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-05T14:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:11:00.000Z",
    "detected_at": "2026-11-05T15:10:07.460Z",
    "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-cf2a9f21c3a6d8fbdf254548",
   "url": "/evidence/?pick=n-cf2a9f21c3a6d8fbdf254548",
   "quote_text": "Josh Woods has found the net seven times in 12 League Two appearances this season but missed the",
   "fragment_from": 3601,
   "fragment_to": 3697,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/accrington-stanley/fa-cup/preview/accrington-vs-wycombe-prediction-team-news-lineups_608487.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "07e03ad394fd1d91e13911beb6ade5922b5afe262a965a3a77913c0ed72ffcc2",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:11:00.000Z",
   "detected_at": "2026-11-05T15:10:07.460Z",
   "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-05T14:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:11:00.000Z",
    "detected_at": "2026-11-05T15:10:07.460Z",
    "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-ae4a31572c7a2c6a305b54fb",
   "url": "/evidence/?pick=n-ae4a31572c7a2c6a305b54fb",
   "quote_text": "we expect Hounsell's side to have enough attacking quality to secure their place in the second round.",
   "fragment_from": 5312,
   "fragment_to": 5413,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/accrington-stanley/fa-cup/preview/accrington-vs-wycombe-prediction-team-news-lineups_608487.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "07e03ad394fd1d91e13911beb6ade5922b5afe262a965a3a77913c0ed72ffcc2",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:11:00.000Z",
   "detected_at": "2026-11-05T15:10:07.460Z",
   "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-05T14:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:11:00.000Z",
    "detected_at": "2026-11-05T15:10:07.460Z",
    "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-2b8e95f0d6d1fb83f6d6b83b",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-2b8e95f0d6d1fb83f6d6b83b",
   "quote_text": "We say: Accrington Stanley 1-3 Wycombe Wanderers",
   "fragment_from": 4933,
   "fragment_to": 4981,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/accrington-stanley/fa-cup/preview/accrington-vs-wycombe-prediction-team-news-lineups_608487.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "07e03ad394fd1d91e13911beb6ade5922b5afe262a965a3a77913c0ed72ffcc2",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:11:00.000Z",
   "detected_at": "2026-11-05T15:10:07.460Z",
   "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-05T14:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:11:00.000Z",
    "detected_at": "2026-11-05T15:10:07.460Z",
    "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-962af8f44dffebf1f2a3e406",
   "url": "/evidence/?pick=n-962af8f44dffebf1f2a3e406",
   "quote_text": "Captain Antoni Sarcevic was sent off during the Yorkshire derby last weekend, but he is available for",
   "fragment_from": 3708,
   "fragment_to": 3809,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/marine/fa-cup/preview/bradford-vs-marine-afc-prediction-team-news-lineups_608483.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba062c2a29998ded720ed4270374175d2fc3ce943e706288e0ff4c336df9d419",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:10:00.000Z",
   "detected_at": "2026-11-05T14:10:10.958Z",
   "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-05T13:10:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:10:00.000Z",
    "detected_at": "2026-11-05T14:10:10.958Z",
    "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-163b06cb1b68e54a5d0a226b",
   "url": "/evidence/?pick=n-163b06cb1b68e54a5d0a226b",
   "quote_text": "Adam Phillips was introduced at half-time in that match but was forced off four minutes from full-time",
   "fragment_from": 3453,
   "fragment_to": 3555,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/marine/fa-cup/preview/bradford-vs-marine-afc-prediction-team-news-lineups_608483.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba062c2a29998ded720ed4270374175d2fc3ce943e706288e0ff4c336df9d419",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:10:00.000Z",
   "detected_at": "2026-11-05T14:10:10.958Z",
   "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-05T13:10:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:10:00.000Z",
    "detected_at": "2026-11-05T14:10:10.958Z",
    "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-f9948e89c71a568f4a87cb5e",
   "url": "/evidence/?pick=n-f9948e89c71a568f4a87cb5e",
   "quote_text": "Marine will hope to make life difficult for the hosts, but we expect the Bantams to take control",
   "fragment_from": 4771,
   "fragment_to": 4867,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/marine/fa-cup/preview/bradford-vs-marine-afc-prediction-team-news-lineups_608483.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba062c2a29998ded720ed4270374175d2fc3ce943e706288e0ff4c336df9d419",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:10:00.000Z",
   "detected_at": "2026-11-05T14:10:10.958Z",
   "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-05T13:10:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:10:00.000Z",
    "detected_at": "2026-11-05T14:10:10.958Z",
    "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-37117cdfdc6b33f5dc14b6e7",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-37117cdfdc6b33f5dc14b6e7",
   "quote_text": "We say: Bradford City 4-0 Marine AFC",
   "fragment_from": 4568,
   "fragment_to": 4604,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/marine/fa-cup/preview/bradford-vs-marine-afc-prediction-team-news-lineups_608483.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ba062c2a29998ded720ed4270374175d2fc3ce943e706288e0ff4c336df9d419",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:10:00.000Z",
   "detected_at": "2026-11-05T14:10:10.958Z",
   "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-05T13:10:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:10:00.000Z",
    "detected_at": "2026-11-05T14:10:10.958Z",
    "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-2c31ef3fd4ac1adc3b65d064",
   "url": "/evidence/?pick=n-2c31ef3fd4ac1adc3b65d064",
   "quote_text": "Miracle Okafor, who scored a brace in their 4-0 victory over Spalding, is likely to lead the line",
   "fragment_from": 4189,
   "fragment_to": 4286,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/fa-cup/preview/plymouth-vs-alvechurch-prediction-team-news-lineups_608475.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5626b857ae4addfef36931aee5ba179ca6b9280489703002ca56b7ccccf496d5",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:32:00.000Z",
   "detected_at": "2026-11-05T12:10:44.660Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:32:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:32:00.000Z",
    "detected_at": "2026-11-05T12:10:44.660Z",
    "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-98b19f5b1afbb7e2a53b3ceb",
   "url": "/evidence/?pick=n-98b19f5b1afbb7e2a53b3ceb",
   "quote_text": "Cleverley is likely to name a much-changed lineup and could stick with a similar XI to the one used",
   "fragment_from": 3381,
   "fragment_to": 3480,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/fa-cup/preview/plymouth-vs-alvechurch-prediction-team-news-lineups_608475.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5626b857ae4addfef36931aee5ba179ca6b9280489703002ca56b7ccccf496d5",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:32:00.000Z",
   "detected_at": "2026-11-05T12:10:44.660Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:32:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:32:00.000Z",
    "detected_at": "2026-11-05T12:10:44.660Z",
    "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-f7d9ce8a334079d49c3be330",
   "url": "/evidence/?pick=n-f7d9ce8a334079d49c3be330",
   "quote_text": "Murphy Cooper has been Plymouth's first-choice goalkeeper this season but withdrew from their match",
   "fragment_from": 3513,
   "fragment_to": 3612,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/fa-cup/preview/plymouth-vs-alvechurch-prediction-team-news-lineups_608475.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5626b857ae4addfef36931aee5ba179ca6b9280489703002ca56b7ccccf496d5",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:32:00.000Z",
   "detected_at": "2026-11-05T12:10:44.660Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:32:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:32:00.000Z",
    "detected_at": "2026-11-05T12:10:44.660Z",
    "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-892c71bee98f253d7581b569",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-892c71bee98f253d7581b569",
   "quote_text": "We say: Plymouth Argyle 4-1 Alvechurch",
   "fragment_from": 4598,
   "fragment_to": 4636,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/fa-cup/preview/plymouth-vs-alvechurch-prediction-team-news-lineups_608475.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5626b857ae4addfef36931aee5ba179ca6b9280489703002ca56b7ccccf496d5",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:32:00.000Z",
   "detected_at": "2026-11-05T12:10:44.660Z",
   "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-05T11:32:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:32:00.000Z",
    "detected_at": "2026-11-05T12:10:44.660Z",
    "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-e4b9f994c6ae9b2d9d210194",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-e4b9f994c6ae9b2d9d210194",
   "quote_text": "We say: Bristol Rovers 0-3 Cambridge United",
   "fragment_from": 5225,
   "fragment_to": 5268,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/bristol-rovers/fa-cup/preview/bristol-rovers-vs-cambridge-prediction-team-news-lineups_608390.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a77ded08d2b0273240b5c037cf2ea3bd6e00ab8df6f50523e60741627590679",
    "material_removed": false
   },
   "published_at": "2026-11-04T14:45:00.000Z",
   "detected_at": "2026-11-04T15:09:59.308Z",
   "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-11-04T14:45:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T14:45:00.000Z",
    "detected_at": "2026-11-04T15:09:59.308Z",
    "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-525885287a90eac9ada77efd",
   "url": "/evidence/?pick=n-525885287a90eac9ada77efd",
   "quote_text": "The Eagles will be looking to make the most of home advantage, having opened their European campaign",
   "fragment_from": 1232,
   "fragment_to": 1332,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/crystal-palace/how-to-watch/how-to-watch-crystal-palace-vs-hoffenheim-date-time-live-stream-and-tv-channel_608377.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c37aa0a0ffc71bb96594234387076396dc1c9b334a52d399a36f84cbc8c990ad",
    "material_removed": false
   },
   "published_at": "2026-11-04T11:15:00.000Z",
   "detected_at": "2026-11-04T12:10:14.308Z",
   "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-04T11:15:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T11:15:00.000Z",
    "detected_at": "2026-11-04T12:10:14.308Z",
    "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-5260aafb7a58c73bde3175ac",
   "url": "/evidence/?pick=n-5260aafb7a58c73bde3175ac",
   "quote_text": "Crystal Palace vs. Hoffenheim: How to watch Europa League clash, date, time, live stream, TV channel",
   "fragment_from": 0,
   "fragment_to": 100,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/crystal-palace/how-to-watch/how-to-watch-crystal-palace-vs-hoffenheim-date-time-live-stream-and-tv-channel_608377.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c37aa0a0ffc71bb96594234387076396dc1c9b334a52d399a36f84cbc8c990ad",
    "material_removed": false
   },
   "published_at": "2026-11-04T11:15:00.000Z",
   "detected_at": "2026-11-04T12:10:14.308Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T11:15:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T11:15:00.000Z",
    "detected_at": "2026-11-04T12:10:14.308Z",
    "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-9f376c47284ecb4cda74c7a3",
   "url": "/evidence/?pick=n-9f376c47284ecb4cda74c7a3",
   "quote_text": "We expect a closely contested encounter at Fratton Park, but the Swans should have enough attacking quality to follow up their emphatic weekend victory with another three points in Hampshire.",
   "fragment_from": 4859,
   "fragment_to": 5050,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/portsmouth-vs-swansea-prediction-team-news-lineups_608276.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "524c8621cbe1cef4c9e4dce34e85e48638f415d6042b1c51f0951c77d6207736",
    "material_removed": false
   },
   "published_at": "2026-11-02T15:44:00.000Z",
   "detected_at": "2026-11-02T16:10:32.075Z",
   "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-02T15:44:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T15:44:00.000Z",
    "detected_at": "2026-11-02T16:10:32.075Z",
    "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-8ee10cf5a1b15ff0a5f6f18d",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-8ee10cf5a1b15ff0a5f6f18d",
   "quote_text": "We say: Portsmouth 1-2 Swansea City",
   "fragment_from": 4645,
   "fragment_to": 4680,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/portsmouth-vs-swansea-prediction-team-news-lineups_608276.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "524c8621cbe1cef4c9e4dce34e85e48638f415d6042b1c51f0951c77d6207736",
    "material_removed": false
   },
   "published_at": "2026-11-02T15:44:00.000Z",
   "detected_at": "2026-11-02T16:10:32.075Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e183da570c5b",
    "display_name": "Portsmouth — Swansea City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-03T19:45:00.000Z",
    "url": "/football/matches/portsmouth-vs-swansea-city-2026-11-03/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Portsmouth 1-2 Swansea City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T15:44:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T15:44:00.000Z",
    "detected_at": "2026-11-02T16:10:32.075Z",
    "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 Swansea City",
    "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 Swansea City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Portsmouth 3-1 Swansea City."
   },
   "settlements": [
    {
     "operation_id": "979292fe0c9cf2b155d40006a2b2a87ecb8bf08f43162f6aa5f7aa78376412db",
     "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": "Swansea City",
     "decimal_odds": "2.6200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T18:09:08.060Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/swansea-city/preview/portsmouth-vs-swansea-prediction-team-news-lineups_608276.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1be515697623c59de554ca05",
   "url": "/evidence/?pick=n-1be515697623c59de554ca05",
   "quote_text": "Stoke will be without Eric Bocat, Ato Ampah, Sam Gallagher and Lamine Cisse",
   "fragment_from": 4569,
   "fragment_to": 4644,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/blackburn-rovers/preview/blackburn-vs-stoke-prediction-team-news-lineups_608262.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "344865865c2928421bd4e5c7585c8a09df8cd660cbc6541e26f9760d3cff7fd8",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:12:00.000Z",
   "detected_at": "2026-11-02T15:10:04.867Z",
   "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-02T14:12:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:12:00.000Z",
    "detected_at": "2026-11-02T15:10:04.867Z",
    "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-7ef81c98cb22888db742c089",
   "url": "/evidence/?pick=n-7ef81c98cb22888db742c089",
   "quote_text": "Harry Pickering was forced off after just 24 minutes against Swansea and will miss this match",
   "fragment_from": 3884,
   "fragment_to": 3977,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/blackburn-rovers/preview/blackburn-vs-stoke-prediction-team-news-lineups_608262.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "344865865c2928421bd4e5c7585c8a09df8cd660cbc6541e26f9760d3cff7fd8",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:12:00.000Z",
   "detected_at": "2026-11-02T15:10:04.867Z",
   "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-02T14:12:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:12:00.000Z",
    "detected_at": "2026-11-02T15:10:04.867Z",
    "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-6dd76530b39bcf6026f50012",
   "url": "/evidence/?pick=n-6dd76530b39bcf6026f50012",
   "quote_text": "we expect Stoke to come away from Ewood Park with all three points on Tuesday night.",
   "fragment_from": 5299,
   "fragment_to": 5383,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/blackburn-rovers/preview/blackburn-vs-stoke-prediction-team-news-lineups_608262.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "344865865c2928421bd4e5c7585c8a09df8cd660cbc6541e26f9760d3cff7fd8",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:12:00.000Z",
   "detected_at": "2026-11-02T15:10:04.867Z",
   "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-02T14:12:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:12:00.000Z",
    "detected_at": "2026-11-02T15:10:04.867Z",
    "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-f01d3f2d410ed1b9edd90e76",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-f01d3f2d410ed1b9edd90e76",
   "quote_text": "We say: Blackburn Rovers 1-2 Stoke City",
   "fragment_from": 5128,
   "fragment_to": 5167,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/blackburn-rovers/preview/blackburn-vs-stoke-prediction-team-news-lineups_608262.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "344865865c2928421bd4e5c7585c8a09df8cd660cbc6541e26f9760d3cff7fd8",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:12:00.000Z",
   "detected_at": "2026-11-02T15:10:04.867Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c0a93e88776a",
    "display_name": "Blackburn Rovers — Stoke City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-03T19:45:00.000Z",
    "url": "/football/matches/blackburn-rovers-vs-stoke-city-2026-11-03/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Blackburn Rovers 1-2 Stoke 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": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T14:12:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:12:00.000Z",
    "detected_at": "2026-11-02T15:10:04.867Z",
    "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": "Blackburn Rovers 1-2 Stoke City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Blackburn Rovers 1-2 Stoke City"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Blackburn Rovers 1-2 Stoke City."
   },
   "settlements": [
    {
     "operation_id": "1b0a85860ba736451c4c557f8dabf285e923c186380c495920e3d4959ab02d88",
     "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": "Stoke City",
     "decimal_odds": "2.6250",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 16250,
     "executed_at": "2026-11-02T18:09:06.483Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/blackburn-rovers/preview/blackburn-vs-stoke-prediction-team-news-lineups_608262.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e0a99db13f957dc07c580ddc",
   "url": "/evidence/?pick=n-e0a99db13f957dc07c580ddc",
   "quote_text": "As for Norwich, they will be without Papa Amadou Diallo, Ali Ahmed and Mohamed Toure for the midweek",
   "fragment_from": 4128,
   "fragment_to": 4228,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/derby-county/preview/derby-vs-norwich-prediction-team-news-lineups_608268.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c9bb7dd822b560f8cf0145b942838a51930cb232b5c0192818c8ffd3e833dd54",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:59:45.000Z",
   "detected_at": "2026-11-02T15:10:01.598Z",
   "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-02T14:59:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:59:45.000Z",
    "detected_at": "2026-11-02T15:10:01.598Z",
    "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-a02cf7585ae4d8b654c05247",
   "url": "/evidence/?pick=n-a02cf7585ae4d8b654c05247",
   "quote_text": "David Ozoh was forced off in the first half against Millwall with a muscle injury and is expected",
   "fragment_from": 3810,
   "fragment_to": 3907,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/derby-county/preview/derby-vs-norwich-prediction-team-news-lineups_608268.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c9bb7dd822b560f8cf0145b942838a51930cb232b5c0192818c8ffd3e833dd54",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:59:45.000Z",
   "detected_at": "2026-11-02T15:10:01.598Z",
   "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-02T14:59:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:59:45.000Z",
    "detected_at": "2026-11-02T15:10:01.598Z",
    "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-2207556322ec206c2eb4c500",
   "url": "/evidence/?pick=n-2207556322ec206c2eb4c500",
   "quote_text": "Norwich head to Pride Park as favourites after putting their poor start behind them with successive",
   "fragment_from": 4880,
   "fragment_to": 4979,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/derby-county/preview/derby-vs-norwich-prediction-team-news-lineups_608268.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c9bb7dd822b560f8cf0145b942838a51930cb232b5c0192818c8ffd3e833dd54",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:59:45.000Z",
   "detected_at": "2026-11-02T15:10:01.598Z",
   "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-02T14:59:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:59:45.000Z",
    "detected_at": "2026-11-02T15:10:01.598Z",
    "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-b77d3cd35ce3c0da641d25cf",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-b77d3cd35ce3c0da641d25cf",
   "quote_text": "We say: Derby County 2-2 Norwich City",
   "fragment_from": 4841,
   "fragment_to": 4878,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/derby-county/preview/derby-vs-norwich-prediction-team-news-lineups_608268.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c9bb7dd822b560f8cf0145b942838a51930cb232b5c0192818c8ffd3e833dd54",
    "material_removed": false
   },
   "published_at": "2026-11-02T14:59:45.000Z",
   "detected_at": "2026-11-02T15:10:01.598Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-991819e86736",
    "display_name": "Derby County — Norwich City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-03T19:45:00.000Z",
    "url": "/football/matches/derby-county-vs-norwich-city-2026-11-03/",
    "scoreline": "0-4",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Derby County 2-2 Norwich City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T14:59:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T14:59:45.000Z",
    "detected_at": "2026-11-02T15:10:01.598Z",
    "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": "Derby County 2-2 Norwich City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Derby County 2-2 Norwich City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Derby County 0-4 Norwich City."
   },
   "settlements": [
    {
     "operation_id": "e067f4d711100e0ea2d65007bb7df5ac4bbea212331d1d15200a45c0c0018666",
     "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.5800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T18:10:41.292Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/derby-county/preview/derby-vs-norwich-prediction-team-news-lineups_608268.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-24b77a146b51f52bb6fc7b26",
   "url": "/evidence/?pick=n-24b77a146b51f52bb6fc7b26",
   "quote_text": "Preston North End possible starting lineup:\n\nIversen; Offiah, Storey, Hughes; Mills, Leroy, Potts, Vukcevic",
   "fragment_from": 5419,
   "fragment_to": 5526,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:11:00.000Z",
   "detected_at": "2026-10-30T10:10:57.070Z",
   "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-29T13:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "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-5836b042d966beb2550d9d48",
   "url": "/evidence/?pick=n-5836b042d966beb2550d9d48",
   "quote_text": "Stoke City possible starting lineup:\n\nJohansson; Wilmot, Lawal, Graham; Johnson, Soumare, Galbraith, Bombino",
   "fragment_from": 5284,
   "fragment_to": 5392,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:11:00.000Z",
   "detected_at": "2026-10-30T10:10:57.070Z",
   "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-29T13:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "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-2497ebdf4817e22c96fca7b3",
   "url": "/evidence/?pick=n-2497ebdf4817e22c96fca7b3",
   "quote_text": "The French forward will join Eric Bocat, Ato Ampah and Sam Gallagher on the sidelines",
   "fragment_from": 4411,
   "fragment_to": 4496,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:11:00.000Z",
   "detected_at": "2026-10-30T10:10:57.070Z",
   "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-29T13:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "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-5476503102f9060ac6f25139",
   "url": "/evidence/?pick=n-5476503102f9060ac6f25139",
   "quote_text": "Lamine Cisse was forced off after just 21 minutes into the goalless draw against Bristol City",
   "fragment_from": 4229,
   "fragment_to": 4322,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:11:00.000Z",
   "detected_at": "2026-10-30T10:10:57.070Z",
   "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-29T13:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "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-dd194895f7302fdbd3441812",
   "url": "/evidence/?pick=n-dd194895f7302fdbd3441812",
   "quote_text": "Preston will remain in the bottom three regardless of the result.",
   "fragment_from": 5840,
   "fragment_to": 5905,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:11:00.000Z",
   "detected_at": "2026-10-30T10:10:57.070Z",
   "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-29T13:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "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-5a3ef9edd3a1affa2aa92898",
   "url": "/evidence/?pick=n-5a3ef9edd3a1affa2aa92898",
   "quote_text": "Stoke will be eager to take advantage of their opponents' struggles and return to winning ways",
   "fragment_from": 5683,
   "fragment_to": 5777,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:11:00.000Z",
   "detected_at": "2026-10-30T10:10:57.070Z",
   "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-29T13:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "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-6d6b5fe7b6f57e6b96801b67",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-6d6b5fe7b6f57e6b96801b67",
   "quote_text": "We say: Stoke City 2-0 Preston North End",
   "fragment_from": 5549,
   "fragment_to": 5589,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:11:00.000Z",
   "detected_at": "2026-10-30T10:10:57.070Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4edca2db3d5f",
    "display_name": "Stoke City — Preston North End",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-31T12:30:00.000Z",
    "url": "/football/matches/stoke-city-vs-preston-north-end-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Stoke City 2-0 Preston North End",
   "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-29T13:11:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Stoke City 2-0 Preston North End",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Stoke City 2-0 Preston North End"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Stoke City 2-0 Preston North End."
   },
   "settlements": [
    {
     "operation_id": "e4d3f2bb3801d2388492aa7726786654fd0775b86dd4c6a5ba01da8167d8aacc",
     "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": "Stoke City",
     "decimal_odds": "1.7500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7500,
     "executed_at": "2026-10-31T07:24:29.238Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c04fb173aafafe7c7b1531fa",
   "url": "/evidence/?pick=n-c04fb173aafafe7c7b1531fa",
   "quote_text": "Shane McLoughlin and Callum Perry have both returned from injury",
   "fragment_from": 4234,
   "fragment_to": 4298,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
    "material_removed": false
   },
   "published_at": "2026-10-29T10:50:00.000Z",
   "detected_at": "2026-10-29T11:08:57.909Z",
   "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-29T10:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "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-ea709ef574d406ea26d2a4f3",
   "url": "/evidence/?pick=n-ea709ef574d406ea26d2a4f3",
   "quote_text": "Wellens will remain without Rarmani Edmonds-Green and Somto Boniface",
   "fragment_from": 3709,
   "fragment_to": 3777,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
    "material_removed": false
   },
   "published_at": "2026-10-29T10:50:00.000Z",
   "detected_at": "2026-10-29T11:08:57.909Z",
   "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-29T10:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "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-825aa0005fce2d5f1cea9083",
   "url": "/evidence/?pick=n-825aa0005fce2d5f1cea9083",
   "quote_text": "The U's have made an impressive attacking start, scoring 21 goals in 13 matches",
   "fragment_from": 2630,
   "fragment_to": 2709,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
    "material_removed": false
   },
   "published_at": "2026-10-29T10:50:00.000Z",
   "detected_at": "2026-10-29T11:08:57.909Z",
   "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-29T10:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "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-4a0264f0417021516116456c",
   "url": "/evidence/?pick=n-4a0264f0417021516116456c",
   "quote_text": "Leyton Orient head into their 13th league match of the season having conceded just 14 goals",
   "fragment_from": 1682,
   "fragment_to": 1773,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
    "material_removed": false
   },
   "published_at": "2026-10-29T10:50:00.000Z",
   "detected_at": "2026-10-29T11:08:57.909Z",
   "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-29T10:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "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-53984e98d680f15f61fe7377",
   "url": "/evidence/?pick=n-53984e98d680f15f61fe7377",
   "quote_text": "Looking to return to winning ways and move further clear of the League One relegation zone",
   "fragment_from": 345,
   "fragment_to": 435,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
    "material_removed": false
   },
   "published_at": "2026-10-29T10:50:00.000Z",
   "detected_at": "2026-10-29T11:08:57.909Z",
   "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-29T10:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "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-9ec33b98194988ef54d12c26",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-9ec33b98194988ef54d12c26",
   "quote_text": "we are backing the visitors to come away with the victory",
   "fragment_from": 5487,
   "fragment_to": 5544,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
    "material_removed": false
   },
   "published_at": "2026-10-29T10:50:00.000Z",
   "detected_at": "2026-10-29T11:08:57.909Z",
   "executed_at": "2026-10-31T07:43:38.695Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58a8b17f055a",
    "display_name": "Leyton Orient — Cambridge United",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-31T12:30:00.000Z",
    "url": "/football/matches/leyton-orient-vs-cambridge-united-2026-10-31/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Cambridge United",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "2.4600",
    "our_snapshot_at": "2026-10-29T11:06:49.376Z",
    "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-29T10:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "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": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Leyton Orient 3-0 Cambridge United."
   },
   "settlements": [
    {
     "operation_id": "fd60ada98c7df96cba5fc259e86807ddea60f45d4619cb351b2b9f325595bd4c",
     "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": "2.4600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T07:43:38.695Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b5e8371df8e7e231090885bc",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-b5e8371df8e7e231090885bc",
   "quote_text": "We say: Leyton Orient 1-2 Cambridge United",
   "fragment_from": 5239,
   "fragment_to": 5281,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
    "material_removed": false
   },
   "published_at": "2026-10-29T10:50:00.000Z",
   "detected_at": "2026-10-29T11:08:57.909Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58a8b17f055a",
    "display_name": "Leyton Orient — Cambridge United",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-31T12:30:00.000Z",
    "url": "/football/matches/leyton-orient-vs-cambridge-united-2026-10-31/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Leyton Orient 1-2 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-29T10:50:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "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": "Leyton Orient 1-2 Cambridge United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Leyton Orient 1-2 Cambridge United"
   },
   "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 Leyton Orient 3-0 Cambridge United."
   },
   "settlements": [
    {
     "operation_id": "ee14d0cad50772f06d3b5d6ab678901a84fabf53ef9bcd1ebbc3f28e79cee628",
     "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.4600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T07:43:38.809Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-88bd2460529c03e1e64217ea",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-88bd2460529c03e1e64217ea",
   "quote_text": "We say: Notts County 0-1 Stockport County",
   "fragment_from": 4295,
   "fragment_to": 4336,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/notts-county/preview/notts-county-vs-stockport-prediction-team-news-lineups_607444.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d7e49f44df535c48cac74fc9bd0a01dfdbb40a66a40954ffcd96365889fd62b",
    "material_removed": false
   },
   "published_at": "2026-10-22T11:29:36.000Z",
   "detected_at": "2026-10-23T03:10:36.042Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0e9ac87e2c45",
    "display_name": "Notts County — Stockport County",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/notts-county-vs-stockport-county-2026-10-24/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Notts County 0-1 Stockport County",
   "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-22T11:29:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T11:29:36.000Z",
    "detected_at": "2026-10-23T03:10:36.042Z",
    "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-1 Stockport County",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Notts County 0-1 Stockport 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 Notts County 1-1 Stockport County."
   },
   "settlements": [
    {
     "operation_id": "af19335455543e9ff6d7b6751125376042e6640e4c39650829f0083e73b1f8b5",
     "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.5900",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-23T06:46:50.645Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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-stockport-prediction-team-news-lineups_607444.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ec9657259a735620218fbcde",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-ec9657259a735620218fbcde",
   "quote_text": "We say: Stoke City 1-1 Bristol City",
   "fragment_from": 4498,
   "fragment_to": 4533,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-bristol-city-prediction-team-news-lineups_607450.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7ab0fa4b1c8684b17ba9d33b313427f747403407a7746c04d509a5187b3a970c",
    "material_removed": false
   },
   "published_at": "2026-10-22T12:18:00.000Z",
   "detected_at": "2026-10-23T02:10:26.071Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f7a16ed62571",
    "display_name": "Stoke City — Bristol City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/stoke-city-vs-bristol-city-2026-10-24/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Stoke City 1-1 Bristol 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-22T12:18:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T12:18:00.000Z",
    "detected_at": "2026-10-23T02:10:26.071Z",
    "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": "Stoke City 1-1 Bristol City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Stoke City 1-1 Bristol 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 Stoke City 0-0 Bristol City."
   },
   "settlements": [
    {
     "operation_id": "d17625445781b90b716e0136bfb71140b6e0ad6108fb961682dccd0eb585d725",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.3500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 23500,
     "executed_at": "2026-10-23T06:47:14.424Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/stoke-city/preview/stoke-vs-bristol-city-prediction-team-news-lineups_607450.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b062abb32d94f61de4a4832e",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-b062abb32d94f61de4a4832e",
   "quote_text": "We say: Stevenage 2-1 MK Dons",
   "fragment_from": 4451,
   "fragment_to": 4480,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stevenage/preview/stevenage-vs-mk-dons-prediction-team-news-lineups_607437.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4189f71aa4b91ff8928f8bb5cc39ce20ff70a913770a852289c79806ce2683ac",
    "material_removed": false
   },
   "published_at": "2026-10-22T10:38:00.000Z",
   "detected_at": "2026-10-22T11:10:02.853Z",
   "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-22T10:38:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T10:38:00.000Z",
    "detected_at": "2026-10-22T11:10:02.853Z",
    "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-d5a722636a0a89eee78d23e4",
   "url": "/evidence/?pick=n-d5a722636a0a89eee78d23e4",
   "quote_text": "Dane Scarlett is expected to lead the line alongside Irish international Aaron Connolly",
   "fragment_from": 3934,
   "fragment_to": 4021,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/burton-albion-vs-leyton-orient-prediction-team-news-lineups_607424.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "11fdae0cf2173fe1e95eb430ec36532ef1e5065f857e65c5105c2a4f74f8e84e",
    "material_removed": false
   },
   "published_at": "2026-10-22T09:41:00.000Z",
   "detected_at": "2026-10-22T10:09:58.864Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-22T09:41:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T09:41:00.000Z",
    "detected_at": "2026-10-22T10:09:58.864Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-50431a8ae4371347d7a88346",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-50431a8ae4371347d7a88346",
   "quote_text": "We say: Burton Albion 1-1 Leyton Orient",
   "fragment_from": 4543,
   "fragment_to": 4582,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/burton-albion-vs-leyton-orient-prediction-team-news-lineups_607424.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "11fdae0cf2173fe1e95eb430ec36532ef1e5065f857e65c5105c2a4f74f8e84e",
    "material_removed": false
   },
   "published_at": "2026-10-22T09:41:00.000Z",
   "detected_at": "2026-10-22T10:09:58.864Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-d135ec168aa5",
    "display_name": "Burton Albion — Leyton Orient",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/burton-albion-vs-leyton-orient-2026-10-24/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Burton Albion 1-1 Leyton Orient",
   "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-22T09:41:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T09:41:00.000Z",
    "detected_at": "2026-10-22T10:09:58.864Z",
    "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": "Burton Albion 1-1 Leyton Orient",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Burton Albion 1-1 Leyton Orient"
   },
   "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 Burton Albion 2-1 Leyton Orient."
   },
   "settlements": [
    {
     "operation_id": "840f0241a98071561cad03d7e9e957ea535c7d0cc81f8628c6c739a139fe0a50",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-24T00:52:05.328Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/leyton-orient/preview/burton-albion-vs-leyton-orient-prediction-team-news-lineups_607424.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4e3c8b8758d0beb35337dafc",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-4e3c8b8758d0beb35337dafc",
   "quote_text": "We say: Blackpool 1-2 MK Dons",
   "fragment_from": 4699,
   "fragment_to": 4728,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/blackpool/preview/blackpool-vs-mk-dons-prediction-team-news-lineups_607177.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5d766bf12fabd6bbabfcbc71a34b99b29a08d3c2502125944d359b9bcfa887a4",
    "material_removed": false
   },
   "published_at": "2026-10-18T15:52:00.000Z",
   "detected_at": "2026-10-18T16:09:58.407Z",
   "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-18T15:52:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T15:52:00.000Z",
    "detected_at": "2026-10-18T16:09:58.407Z",
    "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-9bec14161740f3f83c82be16",
   "url": "/evidence/?pick=n-9bec14161740f3f83c82be16",
   "quote_text": "The Pilgrims are expected to remain without Julio Pleguezuelo, Joe Edwards, Malachi Boateng",
   "fragment_from": 3888,
   "fragment_to": 3979,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/preview/stevenage-vs-plymouth-prediction-team-news-lineups_607173.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91329262c686bccfec77b28b5cf71feee6bc3520c868f02eba7ac2a321ae7884",
    "material_removed": false
   },
   "published_at": "2026-10-18T14:44:54.000Z",
   "detected_at": "2026-10-18T15:09:53.793Z",
   "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-18T14:44:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T14:44:54.000Z",
    "detected_at": "2026-10-18T15:09:53.793Z",
    "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-cc6ffbc8bd275cf18b034998",
   "url": "/evidence/?pick=n-cc6ffbc8bd275cf18b034998",
   "quote_text": "Wanya Marcal was forced off shortly after half time and is expected to miss Tuesday's match",
   "fragment_from": 3547,
   "fragment_to": 3638,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/preview/stevenage-vs-plymouth-prediction-team-news-lineups_607173.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91329262c686bccfec77b28b5cf71feee6bc3520c868f02eba7ac2a321ae7884",
    "material_removed": false
   },
   "published_at": "2026-10-18T14:44:54.000Z",
   "detected_at": "2026-10-18T15:09:53.793Z",
   "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-18T14:44:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T14:44:54.000Z",
    "detected_at": "2026-10-18T15:09:53.793Z",
    "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-c15a9295f7665f99a7a5b460",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-c15a9295f7665f99a7a5b460",
   "quote_text": "We say: Stevenage 1-1 Plymouth Argyle",
   "fragment_from": 4468,
   "fragment_to": 4505,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/preview/stevenage-vs-plymouth-prediction-team-news-lineups_607173.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "91329262c686bccfec77b28b5cf71feee6bc3520c868f02eba7ac2a321ae7884",
    "material_removed": false
   },
   "published_at": "2026-10-18T14:44:54.000Z",
   "detected_at": "2026-10-18T15:09:53.793Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-139698a408f3",
    "display_name": "Stevenage — Plymouth Argyle",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-20T18:45:00.000Z",
    "url": "/football/matches/stevenage-vs-plymouth-argyle-2026-10-20/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Stevenage 1-1 Plymouth Argyle",
   "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-18T14:44:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T14:44:54.000Z",
    "detected_at": "2026-10-18T15:09:53.793Z",
    "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": "Stevenage 1-1 Plymouth Argyle",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Stevenage 1-1 Plymouth Argyle"
   },
   "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 Stevenage 3-0 Plymouth Argyle."
   },
   "settlements": [
    {
     "operation_id": "37b1959d228e2b1be677f602d9f5370a6abbbaad789a9d36364ee55e998d629f",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-22T12:17:57.841Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/plymouth-argyle/preview/stevenage-vs-plymouth-prediction-team-news-lineups_607173.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8c3894232260d7cefe202e78",
   "url": "/evidence/?pick=n-8c3894232260d7cefe202e78",
   "quote_text": "we expect the Stags to remain unbeaten and return to Nottinghamshire with a point following a closely fought draw.",
   "fragment_from": 5319,
   "fragment_to": 5433,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/afc-wimbledon/preview/afc-wimbledon-vs-mansfield-prediction-team-news-lineups_607165.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d5ff14efedccc57fe7b926ec9ac8414537bae07abfba6d7555b87a1814e6d90",
    "material_removed": false
   },
   "published_at": "2026-10-18T12:33:00.000Z",
   "detected_at": "2026-10-18T13:10:01.028Z",
   "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-18T12:33:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T12:33:00.000Z",
    "detected_at": "2026-10-18T13:10:01.028Z",
    "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-caa98ae4c53b526e3b7bc16a",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-caa98ae4c53b526e3b7bc16a",
   "quote_text": "We say: AFC Wimbledon 1-1 Mansfield Town",
   "fragment_from": 5032,
   "fragment_to": 5072,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/afc-wimbledon/preview/afc-wimbledon-vs-mansfield-prediction-team-news-lineups_607165.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4d5ff14efedccc57fe7b926ec9ac8414537bae07abfba6d7555b87a1814e6d90",
    "material_removed": false
   },
   "published_at": "2026-10-18T12:33:00.000Z",
   "detected_at": "2026-10-18T13:10:01.028Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0943f5c26978",
    "display_name": "AFC Wimbledon — Mansfield Town",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-20T18:45:00.000Z",
    "url": "/football/matches/afc-wimbledon-vs-mansfield-town-2026-10-20/",
    "scoreline": "0-3",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "AFC Wimbledon 1-1 Mansfield Town",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-18T12:33:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T12:33:00.000Z",
    "detected_at": "2026-10-18T13:10:01.028Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "AFC Wimbledon 1-1 Mansfield Town",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: AFC Wimbledon 1-1 Mansfield Town"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was AFC Wimbledon 0-3 Mansfield Town."
   },
   "settlements": [
    {
     "operation_id": "a310adc6a3ea853d928bd63990657b7fa6c317deee93e847caac0bcc8eeb4aba",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-22T12:23:32.144Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/afc-wimbledon/preview/afc-wimbledon-vs-mansfield-prediction-team-news-lineups_607165.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2010ebfb94c0782e3f43d65d",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-2010ebfb94c0782e3f43d65d",
   "quote_text": "We say: Cambridge United 1-1 Wycombe Wanderers",
   "fragment_from": 4817,
   "fragment_to": 4863,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/wycombe-wanderers/preview/cambridge-vs-wycombe-prediction-team-news-lineups_607158.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "62a6d2e3848a8d4cb1b00609de819d09f1f4d2dedcd764d501b81aa015463538",
    "material_removed": false
   },
   "published_at": "2026-10-18T11:21:00.000Z",
   "detected_at": "2026-10-18T12:10:02.733Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-221b39525b82",
    "display_name": "Cambridge United — Wycombe Wanderers",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-20T18:45:00.000Z",
    "url": "/football/matches/cambridge-united-vs-wycombe-wanderers-2026-10-20/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Cambridge United 1-1 Wycombe Wanderers",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-18T11:21:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T11:21:00.000Z",
    "detected_at": "2026-10-18T12:10:02.733Z",
    "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": "Cambridge United 1-1 Wycombe Wanderers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Cambridge United 1-1 Wycombe Wanderers"
   },
   "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 Cambridge United 2-2 Wycombe Wanderers."
   },
   "settlements": [
    {
     "operation_id": "4a8037b1692d1410a7ed9a613684b32defe20452a9b82d4bec48ebb252e31f30",
     "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.4800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 24800,
     "executed_at": "2026-10-22T11:12:51.374Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/wycombe-wanderers/preview/cambridge-vs-wycombe-prediction-team-news-lineups_607158.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d37e8f677cd9d599dde26320",
   "url": "/evidence/?pick=n-d37e8f677cd9d599dde26320",
   "quote_text": "West Ham United possible starting lineup:\n\nHermansen; Veltman, Mavropanos, Kilman, Morato; Bowen, Engels, Soucek, Castellanos; Pablo, Piroe",
   "fragment_from": 5017,
   "fragment_to": 5156,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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-d256c86ff3516f7bdee02128",
   "url": "/evidence/?pick=n-d256c86ff3516f7bdee02128",
   "quote_text": "Swansea City possible starting lineup:\n\nVigouroux; Lissah, Cabango, Welsh, Tymon; Just, Fulton, Stamenic; Yeo, Vipotnik, Opoku",
   "fragment_from": 4889,
   "fragment_to": 5015,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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-57fe43eca223dafe0af23014",
   "url": "/evidence/?pick=n-57fe43eca223dafe0af23014",
   "quote_text": "Bowen is expected to continue out wide, while Konstantinos Mavropanos should feature in a back four",
   "fragment_from": 4717,
   "fragment_to": 4816,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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-7dca03efc5754204abfa3b38",
   "url": "/evidence/?pick=n-7dca03efc5754204abfa3b38",
   "quote_text": "Tomas Soucek made just his second appearance of the season after recovering from an ankle injury",
   "fragment_from": 4437,
   "fragment_to": 4533,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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-468990dbab640e86cd780d7a",
   "url": "/evidence/?pick=n-468990dbab640e86cd780d7a",
   "quote_text": "Adam Idah picked up an injury before Tuesday's fixture but was fit enough to take a place on the bench",
   "fragment_from": 4148,
   "fragment_to": 4250,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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-005178515de4a841fca63ce2",
   "url": "/evidence/?pick=n-005178515de4a841fca63ce2",
   "quote_text": "Seelt will join Stephen Eustaquio, Josh Key and Cameron Burgess on the sidelines",
   "fragment_from": 3993,
   "fragment_to": 4073,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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-42f971f0a466f4be830165cc",
   "url": "/evidence/?pick=n-42f971f0a466f4be830165cc",
   "quote_text": "Jenson Seelt was forced off with just over 10 minutes remaining and is expected to miss Saturday's encounter",
   "fragment_from": 3748,
   "fragment_to": 3856,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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-1cdfae5e044eb4a36e798c27",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-1cdfae5e044eb4a36e798c27",
   "quote_text": "we expect the hosts' winning run to come to an end, although both sides should have enough quality to produce an entertaining draw in South Wales.",
   "fragment_from": 5481,
   "fragment_to": 5627,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.754Z",
   "executed_at": "2026-10-15T16:33:09.901Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-055e7ad580bd",
    "display_name": "Swansea City — West Ham United",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": "/football/matches/swansea-city-vs-west-ham-united-2026-10-17/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "3.5800",
    "our_snapshot_at": "2026-10-15T16:05:19.294Z",
    "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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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": "1X2, match result",
    "choice": "draw",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Swansea City 0-1 West Ham United."
   },
   "settlements": [
    {
     "operation_id": "8df5f1688fd80879998ce1346a16b516c06d3d290bf5e88815d4428268a80266",
     "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": "draw",
     "decimal_odds": "3.5800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-15T16:33:09.901Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-66a28f43a36e8a1667b6eb6e",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-66a28f43a36e8a1667b6eb6e",
   "quote_text": "We say: Swansea City 2-2 West Ham United",
   "fragment_from": 5158,
   "fragment_to": 5198,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
    "material_removed": false
   },
   "published_at": "2026-10-15T15:16:00.000Z",
   "detected_at": "2026-10-15T16:09:50.754Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-055e7ad580bd",
    "display_name": "Swansea City — West Ham United",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": "/football/matches/swansea-city-vs-west-ham-united-2026-10-17/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Swansea City 2-2 West Ham 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-15T15:16:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.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": "Swansea City 2-2 West Ham United",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Swansea City 2-2 West Ham 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 Swansea City 0-1 West Ham United."
   },
   "settlements": [
    {
     "operation_id": "3e82b1b5f90c5b2226272bf9b0b7cc8cfd8b8a88496190dbcccb2d045c817e80",
     "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.5800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-15T16:33:10.062Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c4691f7ffde1a1052ebde95f",
   "url": "/evidence/?pick=n-c4691f7ffde1a1052ebde95f",
   "quote_text": "Bromley possible starting lineup:",
   "fragment_from": 5046,
   "fragment_to": 5079,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-bromley-prediction-team-news-lineups_606970.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2e66e6734ff23d1d424180c39eb43e62f0bfc656f87fbbc33a0e684dfb8f2cda",
    "material_removed": false
   },
   "published_at": "2026-10-15T14:30:00.000Z",
   "detected_at": "2026-10-15T15:09:52.753Z",
   "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-15T14:30:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T14:30:00.000Z",
    "detected_at": "2026-10-15T15:09:52.753Z",
    "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-1ffc5ad60a7ee314fb2372e2",
   "url": "/evidence/?pick=n-1ffc5ad60a7ee314fb2372e2",
   "quote_text": "Stockport County possible starting lineup:",
   "fragment_from": 4913,
   "fragment_to": 4955,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-bromley-prediction-team-news-lineups_606970.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2e66e6734ff23d1d424180c39eb43e62f0bfc656f87fbbc33a0e684dfb8f2cda",
    "material_removed": false
   },
   "published_at": "2026-10-15T14:30:00.000Z",
   "detected_at": "2026-10-15T15:09:52.753Z",
   "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-15T14:30:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T14:30:00.000Z",
    "detected_at": "2026-10-15T15:09:52.753Z",
    "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-818b15e5352b7d04c5476d6d",
   "url": "/evidence/?pick=n-818b15e5352b7d04c5476d6d",
   "quote_text": "defender Brad Hills continues to recover from a long-term injury.",
   "fragment_from": 4334,
   "fragment_to": 4399,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-bromley-prediction-team-news-lineups_606970.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2e66e6734ff23d1d424180c39eb43e62f0bfc656f87fbbc33a0e684dfb8f2cda",
    "material_removed": false
   },
   "published_at": "2026-10-15T14:30:00.000Z",
   "detected_at": "2026-10-15T15:09:52.753Z",
   "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-15T14:30:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T14:30:00.000Z",
    "detected_at": "2026-10-15T15:09:52.753Z",
    "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-329fbb4d3a3491ef310c960b",
   "url": "/evidence/?pick=n-329fbb4d3a3491ef310c960b",
   "quote_text": "McNulty will remain without attacker Adama Sidibeh, who is yet to feature this season",
   "fragment_from": 4241,
   "fragment_to": 4326,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-bromley-prediction-team-news-lineups_606970.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2e66e6734ff23d1d424180c39eb43e62f0bfc656f87fbbc33a0e684dfb8f2cda",
    "material_removed": false
   },
   "published_at": "2026-10-15T14:30:00.000Z",
   "detected_at": "2026-10-15T15:09:52.753Z",
   "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-15T14:30:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T14:30:00.000Z",
    "detected_at": "2026-10-15T15:09:52.753Z",
    "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-b2fe0f88feff4d4111f08e54",
   "url": "/evidence/?pick=n-b2fe0f88feff4d4111f08e54",
   "quote_text": "Harry Wood was substituted with just over 20 minutes remaining and is expected to miss out",
   "fragment_from": 3808,
   "fragment_to": 3898,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-bromley-prediction-team-news-lineups_606970.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2e66e6734ff23d1d424180c39eb43e62f0bfc656f87fbbc33a0e684dfb8f2cda",
    "material_removed": false
   },
   "published_at": "2026-10-15T14:30:00.000Z",
   "detected_at": "2026-10-15T15:09:52.753Z",
   "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-15T14:30:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T14:30:00.000Z",
    "detected_at": "2026-10-15T15:09:52.753Z",
    "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-6303e90f9768fb34a8f7de9a",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-6303e90f9768fb34a8f7de9a",
   "quote_text": "We say: Stockport County 3-1 Bromley",
   "fragment_from": 5169,
   "fragment_to": 5205,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-bromley-prediction-team-news-lineups_606970.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2e66e6734ff23d1d424180c39eb43e62f0bfc656f87fbbc33a0e684dfb8f2cda",
    "material_removed": false
   },
   "published_at": "2026-10-15T14:30:00.000Z",
   "detected_at": "2026-10-15T15:09:52.753Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ff28915f6f29",
    "display_name": "Stockport County — Bromley",
    "competition_name": "EFL League One",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": "/football/matches/stockport-county-vs-bromley-2026-10-17/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Stockport County 3-1 Bromley",
   "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-15T14:30:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T14:30:00.000Z",
    "detected_at": "2026-10-15T15:09:52.753Z",
    "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 3-1 Bromley",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Stockport County 3-1 Bromley"
   },
   "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 Stockport County 1-0 Bromley."
   },
   "settlements": [
    {
     "operation_id": "b6c700dafaa33af4e264252c4ab9b09f438182f20f65cccd3642f145b6e4da13",
     "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.2250",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 2250,
     "executed_at": "2026-10-22T11:37:30.067Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Calum Burrowes",
    "publisher": "Sports Mole",
    "forecaster": "Calum Burrowes",
    "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-bromley-prediction-team-news-lineups_606970.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-54d90c0d3e4a0072a67759c2",
   "url": "/evidence/?pick=n-54d90c0d3e4a0072a67759c2",
   "quote_text": "Dominic Ballard departed for Bristol City in the summer",
   "fragment_from": 1638,
   "fragment_to": 1693,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/blackpool/preview/leyton-orient-vs-blackpool-prediction-team-news-lineups_606963.html",
    "display_name": null,
    "speaker": "Calum Burrowes",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fa7fdaa48638d56f88935f6b15773b5433a31a2fcd79b626cb472cc577ec3ee6",
    "material_removed": false
   },
   "published_at": "2026-10-15T13:34:00.000Z",
   "detected_at": "2026-10-15T14:10:07.517Z",
   "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-15T13:34:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T13:34:00.000Z",
    "detected_at": "2026-10-15T14:10:07.517Z",
    "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
  }
 ],
 "excluded_from_feed": {
  "ads": 0,
  "service": 2,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "E-07",
    "display_name": "Draw at 4.50 · Bodø/Glimt v Lille · 3 Nov 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Long-price call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Draw at 4.50 · Bodø/Glimt v Lille · 3 Nov 2026",
    "rationale": "Draw called correctly at 4.50 (our pre-match price). 33 other tipsters and sources on this match, 3 right (29 named home win, 3 named draw, 1 named away win). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-e-07-all-event",
    "alt": "Calum Burrowes · Draw at 4.50 · Bodø/Glimt v Lille · 3 Nov 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/#title-long-price-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69588cd1e214a47800b45130/e-07-all-event-m-light.svg\" alt=\"Calum Burrowes · Draw at 4.50 · Bodø/Glimt v Lille · 3 Nov 2026 · Tracked by Forecast Record\" width=\"762\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 1 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-03",
    "evidence_through": "2026-11-03",
    "earned_at": "2026-11-03",
    "published_at": "2026-11-04",
    "visible_until": "2027-02-01",
    "badge_label": "Correct at 4.50 · 3 Nov",
    "scope_words": null,
    "title_id": "zk-cdcea832c1e65d48b82b",
    "evidence_items": [
     {
      "nid": "n-5e340de94855fb85b38dba80",
      "data": "2026-11-03",
      "match": "Bodø/Glimt v Lille",
      "said_text": "Correct score: Bodø/Glimt 2-2 Lille at 11",
      "outcome_label": "score wrong · result right",
      "evidence_price": 4.5,
      "comparison": "33 other tipsters and sources on this match, 3 right (29 named home win, 3 named draw, 1 named away win)",
      "url": "/authors/calum-burrowes/picks/7/#pick-n-5e340de94855fb85b38dba80"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1036,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1036,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 762,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 762,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 594,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 594,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69588cd1e214a47800b45130/e-07-all-event-card.svg"
    },
    "profile_anchor": "title-cdcea832c1e6",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.1,
     "one_in": 10,
     "log10": -1.0,
     "words": "1 in 10",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-long-price-call"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–2 · Blackburn Rovers v Stoke City · 3 Nov 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 1–2 · Blackburn Rovers v Stoke City · 3 Nov 2026",
    "rationale": "Correct score 1–2 called before the match; 3 other tipsters and sources named an exact score on this match, 0 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Calum Burrowes · Exact score 1–2 · Blackburn Rovers v Stoke City · 3 Nov 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69588cd1e214a47800b45130/cs-10-all-event-m-light.svg\" alt=\"Calum Burrowes · Exact score 1–2 · Blackburn Rovers v Stoke City · 3 Nov 2026 · Tracked by Forecast Record\" width=\"876\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 1 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-03",
    "evidence_through": "2026-11-03",
    "earned_at": "2026-11-03",
    "published_at": "2026-11-04",
    "visible_until": "2027-02-01",
    "badge_label": "Exact score 1–2 · 3 Nov",
    "scope_words": null,
    "title_id": "zk-e3cdaf77eb94ba1739fc",
    "evidence_items": [
     {
      "nid": "n-f01d3f2d410ed1b9edd90e76",
      "data": "2026-11-03",
      "match": "Blackburn Rovers v Stoke City",
      "said_text": "Correct score: Blackburn Rovers 1-2 Stoke City",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "3 other tipsters and sources named an exact score on this match, 0 right",
      "url": "/authors/calum-burrowes/picks/7/#pick-n-f01d3f2d410ed1b9edd90e76"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1190,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1190,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 876,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 876,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 684,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 684,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69588cd1e214a47800b45130/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-e3cdaf77eb94",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–0 · Stoke City v Preston North End · 31 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-6e585f418c",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–0 · Stoke City v Preston North End · 31 Oct 2026",
    "rationale": "Correct score 2–0 called before the match; 6 other tipsters and sources named an exact score on this match, 2 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-6e585f418c-event",
    "alt": "Calum Burrowes · Exact score 2–0 · Stoke City v Preston North End · 31 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/#title-exact-score-called-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-m-light.svg\" alt=\"Calum Burrowes · Exact score 2–0 · Stoke City v Preston North End · 31 Oct 2026 · Tracked by Forecast Record\" width=\"892\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 29 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-31",
    "evidence_through": "2026-10-31",
    "earned_at": "2026-10-31",
    "published_at": "2026-11-01",
    "visible_until": "2027-01-29",
    "badge_label": "Exact score 2–0 · 31 Oct",
    "scope_words": null,
    "title_id": "zk-6e585f418cc4ae5448e4",
    "evidence_items": [
     {
      "nid": "n-6d6b5fe7b6f57e6b96801b67",
      "data": "2026-10-31",
      "match": "Stoke City v Preston North End",
      "said_text": "Correct score: Stoke City 2-0 Preston North End",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "6 other tipsters and sources named an exact score on this match, 2 right",
      "url": "/authors/calum-burrowes/picks/7/#pick-n-6d6b5fe7b6f57e6b96801b67"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1212,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1212,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 892,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 892,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 697,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 697,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69588cd1e214a47800b45130/cs-10-z-6e585f418c-event-card.svg"
    },
    "profile_anchor": "title-6e585f418cc4",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called"
   },
   {
    "code_name": "C-02",
    "display_name": "Only one right of 9 tipsters and sources · Draw · 24 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Lone correct call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Only one right of 9 tipsters and sources · Draw · Stoke City v Bristol City · 24 Oct 2026",
    "rationale": "Draw called correctly; 8 other tipsters and sources on this match, 0 right (8 named home win). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-c-02-all-event",
    "alt": "Calum Burrowes · Only one right of 9 tipsters and sources · Draw · Stoke City v Bristol City · 24 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/#title-lone-correct-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69588cd1e214a47800b45130/c-02-all-event-m-light.svg\" alt=\"Calum Burrowes · Only one right of 9 tipsters and sources · Draw · Stoke City v Bristol City · 24 Oct 2026 · Tracked by Forecast Record\" width=\"1111\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 22 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-24",
    "evidence_through": "2026-10-24",
    "earned_at": "2026-10-24",
    "published_at": "2026-10-25",
    "visible_until": "2027-01-22",
    "badge_label": "Only right of 9 · 24 Oct",
    "scope_words": null,
    "title_id": "zk-4f7c8ae4bd308aeb6586",
    "evidence_items": [
     {
      "nid": "n-ec9657259a735620218fbcde",
      "data": "2026-10-24",
      "match": "Stoke City v Bristol City",
      "said_text": "Correct score: Stoke City 1-1 Bristol City",
      "outcome_label": "score wrong · result right",
      "evidence_price": null,
      "comparison": "8 other tipsters and sources on this match, 0 right (8 named home win)",
      "url": "/authors/calum-burrowes/picks/6/#pick-n-ec9657259a735620218fbcde"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1510,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/c-02-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1510,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/c-02-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 1111,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/c-02-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 1111,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/c-02-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 869,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/c-02-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 869,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/c-02-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69588cd1e214a47800b45130/c-02-all-event-card.svg"
    },
    "profile_anchor": "title-4f7c8ae4bd30",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-lone-correct-call"
   },
   {
    "code_name": "E-07",
    "display_name": "Draw at 3.22 · Cambridge United v Wycombe Wanderers · 20 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-96906d0a0a",
    "bucket": "Long-price call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Draw at 3.22 · Cambridge United v Wycombe Wanderers · 20 Oct 2026",
    "rationale": "Draw called correctly at 3.22 (our pre-match price). 4 other tipsters and sources on this match, 1 right (3 named home win, 1 named draw). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-e-07-z-96906d0a0a-event",
    "alt": "Calum Burrowes · Draw at 3.22 · Cambridge United v Wycombe Wanderers · 20 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/#title-long-price-call-long-price-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-m-light.svg\" alt=\"Calum Burrowes · Draw at 3.22 · Cambridge United v Wycombe Wanderers · 20 Oct 2026 · Tracked by Forecast Record\" width=\"916\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 18 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-20",
    "evidence_through": "2026-10-20",
    "earned_at": "2026-10-20",
    "published_at": "2026-10-21",
    "visible_until": "2027-01-18",
    "badge_label": "Correct at 3.22 · 20 Oct",
    "scope_words": null,
    "title_id": "zk-96906d0a0a9f3c9b18d4",
    "evidence_items": [
     {
      "nid": "n-2010ebfb94c0782e3f43d65d",
      "data": "2026-10-20",
      "match": "Cambridge United v Wycombe Wanderers",
      "said_text": "Correct score: Cambridge United 1-1 Wycombe Wanderers",
      "outcome_label": "score wrong · result right",
      "evidence_price": 3.22,
      "comparison": "4 other tipsters and sources on this match, 1 right (3 named home win, 1 named draw)",
      "url": "/authors/calum-burrowes/picks/6/#pick-n-2010ebfb94c0782e3f43d65d"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1245,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1245,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 916,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 916,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 716,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 716,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69588cd1e214a47800b45130/e-07-z-96906d0a0a-event-card.svg"
    },
    "profile_anchor": "title-96906d0a0a9f",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.310559,
     "one_in": 3,
     "log10": -0.51,
     "words": "1 in 3",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-long-price-call-long-price-call"
   },
   {
    "code_name": "E-07",
    "display_name": "Draw at 3.90 · Burnley v Charlton Athletic · 13 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-9ea828b33d",
    "bucket": "Long-price call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Draw at 3.90 · Burnley v Charlton Athletic · 13 Oct 2026",
    "rationale": "Draw called correctly at 3.90 (our pre-match price). 2 other tipsters and sources on this match, 0 right (1 named away win, 1 named home win). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-e-07-z-9ea828b33d-event",
    "alt": "Calum Burrowes · Draw at 3.90 · Burnley v Charlton Athletic · 13 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/#title-long-price-call-long-price-call-2\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-m-light.svg\" alt=\"Calum Burrowes · Draw at 3.90 · Burnley v Charlton Athletic · 13 Oct 2026 · Tracked by Forecast Record\" width=\"843\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 11 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-13",
    "evidence_through": "2026-10-13",
    "earned_at": "2026-10-13",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-11",
    "badge_label": "Correct at 3.90 · 13 Oct",
    "scope_words": null,
    "title_id": "zk-9ea828b33d3c587c29a2",
    "evidence_items": [
     {
      "nid": "n-12778426809b2babfb46a73d",
      "data": "2026-10-13",
      "match": "Burnley v Charlton Athletic",
      "said_text": "Correct score: Burnley 1-1 Charlton Athletic",
      "outcome_label": "score wrong · result right",
      "evidence_price": 3.9,
      "comparison": "2 other tipsters and sources on this match, 0 right (1 named away win, 1 named home win)",
      "url": "/authors/calum-burrowes/picks/5/#pick-n-12778426809b2babfb46a73d"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1146,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1146,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 843,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 843,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 658,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 658,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69588cd1e214a47800b45130/e-07-z-9ea828b33d-event-card.svg"
    },
    "profile_anchor": "title-9ea828b33d3c",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.25641,
     "one_in": 4,
     "log10": -0.59,
     "words": "1 in 4",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-long-price-call-long-price-call-2"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–0 · Stevenage v Wigan Athletic · 10 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-a938af9c62",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 1–0 · Stevenage v Wigan Athletic · 10 Oct 2026",
    "rationale": "Correct score 1–0 called before the match. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-a938af9c62-event",
    "alt": "Calum Burrowes · Exact score 1–0 · Stevenage v Wigan Athletic · 10 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/#title-exact-score-called-exact-score-called-2\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-m-light.svg\" alt=\"Calum Burrowes · Exact score 1–0 · Stevenage v Wigan Athletic · 10 Oct 2026 · Tracked by Forecast Record\" width=\"860\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 8 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-10",
    "evidence_through": "2026-10-10",
    "earned_at": "2026-10-10",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-08",
    "badge_label": "Exact score 1–0 · 10 Oct",
    "scope_words": null,
    "title_id": "zk-a938af9c629c269c1a01",
    "evidence_items": [
     {
      "nid": "n-fa47aa89a8fe4f6d788ebd2b",
      "data": "2026-10-10",
      "match": "Stevenage v Wigan Athletic",
      "said_text": "Correct score: Stevenage 1-0 Wigan Athletic",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/calum-burrowes/picks/5/#pick-n-fa47aa89a8fe4f6d788ebd2b"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1168,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1168,
       "height": 40,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 860,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 860,
       "height": 28,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 671,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 671,
       "height": 20,
       "url": "/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69588cd1e214a47800b45130/cs-10-z-a938af9c62-event-card.svg"
    },
    "profile_anchor": "title-a938af9c629c",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-2"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-4f7c8ae4bd308aeb6586",
    "code_name": "C-02",
    "title_tier": "dated_record",
    "badge_label": "Only right of 9 · 24 Oct",
    "body": "Only one right of 9 tipsters and sources · Draw · Stoke City v Bristol City · 24 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-4f7c8ae4bd30",
    "event_at": "2026-10-24",
    "url": "/titles/c-02-lone-correct-call/#zk-4f7c8ae4bd308aeb6586"
   },
   {
    "title_id": "zk-e3cdaf77eb94ba1739fc",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 1–2 · 3 Nov",
    "body": "Exact score 1–2 · Blackburn Rovers v Stoke City · 3 Nov 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-e3cdaf77eb94",
    "event_at": "2026-11-03",
    "url": "/titles/cs-10-exact-score-called/#zk-e3cdaf77eb94ba1739fc"
   },
   {
    "title_id": "zk-cdcea832c1e65d48b82b",
    "code_name": "E-07",
    "title_tier": "dated_record",
    "badge_label": "Correct at 4.50 · 3 Nov",
    "body": "Draw at 4.50 · Bodø/Glimt v Lille · 3 Nov 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-cdcea832c1e6",
    "event_at": "2026-11-03",
    "url": "/titles/e-07-long-price-call/#zk-cdcea832c1e65d48b82b"
   }
  ],
  "record_origin": [
   {
    "portion": "live",
    "n": 54,
    "body": "54 recorded before kick-off · since 6 Oct 2026"
   }
  ],
  "recent_record": [
   {
    "code_name": "C-02",
    "body": "Only one right of 9 tipsters and sources · Draw · Stoke City v Bristol City · 24 Oct 2026",
    "event_at": "2026-10-24",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-4f7c8ae4bd30"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–2 · Blackburn Rovers v Stoke City · 3 Nov 2026",
    "event_at": "2026-11-03",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-e3cdaf77eb94"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 4.50 · Bodø/Glimt v Lille · 3 Nov 2026",
    "event_at": "2026-11-03",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-cdcea832c1e6"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–0 · Stoke City v Preston North End · 31 Oct 2026",
    "event_at": "2026-10-31",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-6e585f418cc4"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–0 · Stevenage v Wigan Athletic · 10 Oct 2026",
    "event_at": "2026-10-10",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-a938af9c629c"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.90 · Burnley v Charlton Athletic · 13 Oct 2026",
    "event_at": "2026-10-13",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-9ea828b33d3c"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.22 · Cambridge United v Wycombe Wanderers · 20 Oct 2026",
    "event_at": "2026-10-20",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-96906d0a0a9f"
   }
  ],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Correct score · 28 matches",
    "details_words": "Correct score 3/28 (28 matches); Match result (1X2) 4/11 (11 matches); Goals over/under 3/7 (7 matches); Both teams to score 0/5 (5 matches); Goalscorer picks 2/3 (3 matches)",
    "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 · 3/28",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   },
   {
    "code_name": "X-01",
    "body": "Longest price: correct at 4.50 · 3 Nov 2026",
    "details_words": "Bodø/Glimt v Lille · Draw at 4.50 (our pre-match price) · from the predicted score: Correct score: Bodø/Glimt 2-2 Lille at 11",
    "url": "/authors/calum-burrowes/picks/7/#pick-n-5e340de94855fb85b38dba80",
    "provenance": "live",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   },
   {
    "code_name": "E-01",
    "body": "Draw calls · 4/13",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Draw calls",
    "rule_href": "/titles/e-01-draw-calls/"
   },
   {
    "code_name": "E-06",
    "body": "Non-favourite calls · 3/10",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Non-favourite calls",
    "rule_href": "/titles/e-06-non-favourite-calls/"
   }
  ],
  "history": [
   {
    "code_name": "C-02",
    "body": "Only one right of 4 forecasters · Draw · Cambridge United v Wycombe Wanderers · 20 Oct 2026 · removed 26 Oct 2026",
    "event_at": "2026-10-26",
    "status": "corrected",
    "cause": "recomputed after a correction to the record",
    "provenance": "live"
   }
  ]
 },
 "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/h-beer-sheva-vs-ofi-prediction-05-11-2026/"
  },
  "observed_from": "2026-09-24",
  "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": 15,
  "matches": 8,
  "void": 0,
  "net_points_hundredths": -58056,
  "staked_hundredths": 150000,
  "return_percent": "-38.70",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-15",
  "period_to": "2026-11-05",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 15 settled live picks by Calum Burrowes before kick-off across 8 matches between 15 October and 5 November 2026. At our recorded market prices these picks returned −38.7% on the total staked. Of the 144 predictions we hold for Calum Burrowes, 63 are linked to matches: 63 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "15",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "8",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−580.56 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "−38.7%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "This page combines Calum Burrowes 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 Calum Burrowes publishes”."
  ],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-15",
    "cumulative_points_hundredths": 6494,
    "n": 1
   },
   {
    "date": "2026-10-17",
    "cumulative_points_hundredths": -3506,
    "n": 2
   },
   {
    "date": "2026-10-22",
    "cumulative_points_hundredths": -23506,
    "n": 4
   },
   {
    "date": "2026-10-23",
    "cumulative_points_hundredths": -43506,
    "n": 6
   },
   {
    "date": "2026-10-28",
    "cumulative_points_hundredths": -43056,
    "n": 7
   },
   {
    "date": "2026-10-31",
    "cumulative_points_hundredths": -53056,
    "n": 8
   },
   {
    "date": "2026-11-03",
    "cumulative_points_hundredths": -63056,
    "n": 13
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": -58056,
    "n": 15
   }
  ],
  "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": 15,
    "matches": 8,
    "match_dates": 8,
    "period_from": "2026-10-15",
    "period_to": "2026-11-05",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -58056,
    "low": {
     "date": "2026-11-03",
     "cumulative_points_hundredths": -63056,
     "after_picks": 13
    },
    "high": {
     "date": "2026-10-15",
     "cumulative_points_hundredths": 6494,
     "after_picks": 1
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-15",
      "cumulative_points_hundredths": 6494,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2026-10-17",
      "cumulative_points_hundredths": -3506,
      "n": 2,
      "picks": 1
     },
     {
      "date": "2026-10-22",
      "cumulative_points_hundredths": -23506,
      "n": 4,
      "picks": 2
     },
     {
      "date": "2026-10-23",
      "cumulative_points_hundredths": -43506,
      "n": 6,
      "picks": 2
     },
     {
      "date": "2026-10-28",
      "cumulative_points_hundredths": -43056,
      "n": 7,
      "picks": 1
     },
     {
      "date": "2026-10-31",
      "cumulative_points_hundredths": -53056,
      "n": 8,
      "picks": 1
     },
     {
      "date": "2026-11-03",
      "cumulative_points_hundredths": -63056,
      "n": 13,
      "picks": 5
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": -58056,
      "n": 15,
      "picks": 2
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 15 settled live picks by Calum Burrowes before kick-off across 8 matches between 15 October and 5 November 2026. At our recorded market prices these picks returned −38.7% on the total staked. Of the 144 predictions we hold for Calum Burrowes, 63 are linked to matches: 63 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/calum-burrowes/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 144,
   "under_review": 0,
   "no_match_linked": 81,
   "proven_predictions": 63,
   "proven_checked": 57,
   "proven_measured": 42,
   "proven_dates": 15,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 63,
     "checked": 57,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 15,
      "void": 0,
      "matches": 8,
      "net_points_hundredths": -58056,
      "staked_hundredths": 150000,
      "return_percent": "-38.70",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2026-10-15",
      "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": 5
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 11,
       "return_main_percent": "-16.41",
       "return_other_percent": "-19.45",
       "settled_excluding_void": 11,
       "net_main_points_hundredths": -18056,
       "net_other_points_hundredths": -21400,
       "period_from": "2026-10-15",
       "period_to": "2026-11-05"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 11,
       "return_main_percent": "-25.91",
       "return_other_percent": "-27.41",
       "settled_excluding_void": 11,
       "net_main_points_hundredths": -28506,
       "net_other_points_hundredths": -30156,
       "period_from": "2026-10-15",
       "period_to": "2026-11-05"
      }
     ],
     "score": {
      "score_forecasts": 27,
      "exact_hits": 3,
      "exact_rate": 11.1,
      "outcome_checked": 27,
      "outcome_hits": 10,
      "outcome_rate": 37.0,
      "baseline_matches": 16,
      "baseline_distinct_matches": 16,
      "outcome_hits_on_baseline": 5,
      "outcome_rate_on_baseline": 31.2,
      "favourite_hits": 9,
      "favourite_rate": 56.2,
      "price_basis": "our pre-match snapshot",
      "pending": 2,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "3 of 27 score forecasts named the exact score (11.1%).",
       "The result implied by the named score was right in 5 of 16 matches; the market favourite was right in 9 of the same 16 matches.",
       "A pre-match market favourite is known for 16 of 27 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": 57,
      "priced": 15
     },
     "accuracy": {
      "picks": 15,
      "won": 4,
      "won_percent": "26.7",
      "implied_percent": "50.8",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 3,
        "picks": 8,
        "implied_percent": "52.4"
       },
       {
        "market": "Both teams to score",
        "won": 0,
        "picks": 3,
        "implied_percent": "58.2"
       },
       {
        "market": "Player to score",
        "won": 1,
        "picks": 2,
        "implied_percent": "45.6"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 1,
        "implied_percent": "10.0"
       },
       {
        "market": "Over/under goals",
        "won": 0,
        "picks": 1,
        "implied_percent": "67.5"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 8,
      "right": 1,
      "wrong": 7,
      "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-11cb94e2506d34a34f025191",
   "n-1cdfae5e044eb4a36e798c27",
   "n-41e8c4b3d303ba3c4d838e56",
   "n-48cf8d5b3aa35ecad2a04818",
   "n-55fefa68d7311fdb2586cf3a",
   "n-5e340de94855fb85b38dba80",
   "n-88cc2cd076f213b091d18853",
   "n-995c21da6e96b8286f3eadd9",
   "n-9c6d20c01ed62d68de3349aa",
   "n-9ec33b98194988ef54d12c26",
   "n-a639d1d3dc3fce7f5f718ebb",
   "n-df7a49ce6d9b29b4fcb40a5e",
   "n-e2dcc30c96eb80c74d8b16f4",
   "n-e8823a47d50cc7da280eeb0e",
   "n-ecf9146c3c9de3106c2aa9a3"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 15 October – 5 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-09-24",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-88cc2cd076f213b091d18853",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-88cc2cd076f213b091d18853",
   "match": "Sturm Graz v NK Celje",
   "match_url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Oumar Diakité to score at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 15000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.5000",
   "published_at": "2026-11-03T15:33:47.000Z",
   "recorded_at": "2026-11-03T15:44:17.078Z",
   "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-88cc2cd076f213b091d18853",
    "quote_text": "> Oumar Diakite to score anytime at 6/5 | Likelihood: Possible",
    "fragment_from": 5069,
    "fragment_to": 5131,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sturm-graz-vs-celje-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "409e49649fbbfb8ff35219c2c9f5192a6cec0b40b3499a3f0344443f091c078f",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:33:47.000Z",
    "detected_at": "2026-11-03T15:44:17.078Z",
    "executed_at": "2026-11-04T03:43:22.622Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-072ef95e9f2a",
     "display_name": "Sturm Graz — NK Celje",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Oumar Diakité to score",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.5000",
     "our_snapshot_at": "2026-11-03T15:41:23.515Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 15000,
    "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-03T15:33:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T15:33:47.000Z",
     "detected_at": "2026-11-03T15:44:17.078Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Oumar Diakité to score",
     "author_odds": "2.2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Oumar Diakité to score at 2.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Oumar Diakité scored 2 goals; the final score was Sturm Graz 2-3 NK Celje."
    },
    "settlements": [
     {
      "operation_id": "7155c8a741502a03b5d81d0ecffe619fb8e360060b9c5a9201a262ec801a3817",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Oumar Diakité to score",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-11-04T03:43:21.600Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b1b1650909a0df08e4477832376c3b4ce59a1d9723feb2c3213d0ed30e5dfac1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Oumar Diakité to score",
      "decimal_odds": "2.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-11-04T03:43:22.622Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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-celje-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Oumar Diakité to score"
   }
  },
  {
   "record_id": "n-ecf9146c3c9de3106c2aa9a3",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-ecf9146c3c9de3106c2aa9a3",
   "match": "Sturm Graz v NK Celje",
   "match_url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sturm Graz at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.53",
   "settled_price": "1.5319",
   "published_at": "2026-11-03T15:33:47.000Z",
   "recorded_at": "2026-11-03T15:44:17.078Z",
   "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.5319",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-ecf9146c3c9de3106c2aa9a3",
    "quote_text": "> Sturm Graz to win at 8/15 | Likelihood: Likely",
    "fragment_from": 5019,
    "fragment_to": 5067,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sturm-graz-vs-celje-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "409e49649fbbfb8ff35219c2c9f5192a6cec0b40b3499a3f0344443f091c078f",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:33:47.000Z",
    "detected_at": "2026-11-03T15:44:17.078Z",
    "executed_at": "2026-11-04T03:43:23.841Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-072ef95e9f2a",
     "display_name": "Sturm Graz — NK Celje",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sturm Graz",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.5319",
     "our_snapshot_at": "2026-11-03T15:42:27.354Z",
     "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-03T15:33:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T15:33:47.000Z",
     "detected_at": "2026-11-03T15:44:17.078Z",
     "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": "Sturm Graz",
     "author_odds": "1.53",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sturm Graz at 1.53"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sturm Graz 2-3 NK Celje."
    },
    "settlements": [
     {
      "operation_id": "1c72838435241943ea59c1e4da7fc73607d34bdf7f58a36f5cb17c84fc9020d5",
      "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": "Sturm Graz",
      "decimal_odds": "1.53",
      "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:43:22.757Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cc41c89fdea4cc5451d013100907d7dbf5838a78c7c6bb869d0ceee705726ee9",
      "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": "Sturm Graz",
      "decimal_odds": "1.5319",
      "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:43:23.841Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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-celje-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sturm Graz to win"
   }
  },
  {
   "record_id": "n-a639d1d3dc3fce7f5f718ebb",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-a639d1d3dc3fce7f5f718ebb",
   "match": "Bodø/Glimt v Lille",
   "match_url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 30000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "4",
   "settled_price": "4.0000",
   "published_at": "2026-11-02T12:35:50.000Z",
   "recorded_at": "2026-11-02T12:44:17.725Z",
   "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-a639d1d3dc3fce7f5f718ebb",
    "quote_text": "with the draw available at 3/1.",
    "fragment_from": 4597,
    "fragment_to": 4628,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb1b3952cbc0bc3e1349442bc9293d833a15593a6fb7078c2c667f2698a73ae9",
     "material_removed": false
    },
    "published_at": "2026-11-02T12:35:50.000Z",
    "detected_at": "2026-11-02T12:44:17.725Z",
    "executed_at": "2026-11-07T09:40:20.347Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-193ed1746086",
     "display_name": "Bodø/Glimt — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": "4.0000",
     "our_snapshot_at": "2026-11-02T12:40:44.322Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 30000,
    "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-02T12:35:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T12:35:50.000Z",
     "detected_at": "2026-11-02T12:44:17.725Z",
     "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": "draw",
     "author_odds": "4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bodø/Glimt 0-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "a59fb6654ae0fe585ec06d50729d077e3b795d72fdbba25d52c0fe5da475adc6",
      "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": "draw",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-11-07T09:40:20.259Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "55b718fa8f476adade8c47aea9257a425603e6c5deb976daa1503b2bc95c8113",
      "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": "draw",
      "decimal_odds": "4.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-11-07T09:40:20.347Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e8823a47d50cc7da280eeb0e",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-e8823a47d50cc7da280eeb0e",
   "match": "Bodø/Glimt v Lille",
   "match_url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Andreas Helmersen to score at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.95",
   "settled_price": "1.9500",
   "published_at": "2026-11-02T12:35:50.000Z",
   "recorded_at": "2026-11-02T12:44:17.725Z",
   "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-e8823a47d50cc7da280eeb0e",
    "quote_text": "Andreas Helmersen has already found the net once in the Champions League this season and has also scored 13 goals in 22 Eliteserien appearances. The Swedish forward is priced at 20/21 to get on the scoresheet on Tuesday.",
    "fragment_from": 4802,
    "fragment_to": 5022,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb1b3952cbc0bc3e1349442bc9293d833a15593a6fb7078c2c667f2698a73ae9",
     "material_removed": false
    },
    "published_at": "2026-11-02T12:35:50.000Z",
    "detected_at": "2026-11-02T12:44:17.725Z",
    "executed_at": "2026-11-02T16:48:19.070Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-193ed1746086",
     "display_name": "Bodø/Glimt — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Andreas Helmersen to score",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": "1.9500",
     "our_snapshot_at": "2026-11-02T12:43:53.878Z",
     "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-02T12:35:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T12:35:50.000Z",
     "detected_at": "2026-11-02T12:44:17.725Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Andreas Helmersen to score",
     "author_odds": "1.95",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Andreas Helmersen to score at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Andreas Helmersen scored 0 goals; the final score was Bodø/Glimt 0-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "edc1a45039f1becb4723b70296f60f3d2c9fb38796a9987b1ba0a756e6aa0e99",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Andreas Helmersen to score",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T16:48:05.655Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a01ca4575036f687e6d857d86b1c8570b16da56d32e8f6eb4b3d9e88bf41a4a4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Andreas Helmersen to score",
      "decimal_odds": "1.9500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T16:48:19.070Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Andreas Helmersen to score"
   }
  },
  {
   "record_id": "n-41e8c4b3d303ba3c4d838e56",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-41e8c4b3d303ba3c4d838e56",
   "match": "Bodø/Glimt v Lille",
   "match_url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4808",
   "published_at": "2026-11-02T12:35:50.000Z",
   "recorded_at": "2026-11-02T12:44:17.725Z",
   "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.4808",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-41e8c4b3d303ba3c4d838e56",
    "quote_text": "we are also backing Both Teams to Score – Yes and Over 2.5 goals, available at 4/9 and 1/2 respectively.",
    "fragment_from": 4696,
    "fragment_to": 4800,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb1b3952cbc0bc3e1349442bc9293d833a15593a6fb7078c2c667f2698a73ae9",
     "material_removed": false
    },
    "published_at": "2026-11-02T12:35:50.000Z",
    "detected_at": "2026-11-02T12:44:17.725Z",
    "executed_at": "2026-11-02T16:47:56.372Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-193ed1746086",
     "display_name": "Bodø/Glimt — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4808",
     "our_snapshot_at": "2026-11-02T12:40:44.322Z",
     "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-02T12:35:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T12:35:50.000Z",
     "detected_at": "2026-11-02T12:44:17.725Z",
     "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.5",
     "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.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bodø/Glimt 0-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "b83bed4313421f0d1496cfe416aa48f6996fe86474c176316fbd9dc7b68a3811",
      "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.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-02T16:47:44.410Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2619d80646381c933c341f12e756a8af66ee03fa79efb86464283d4319b6694c",
      "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.4808",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T16:47:56.372Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bodo-glimt-vs-lille-prediction-03-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-5e340de94855fb85b38dba80",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-5e340de94855fb85b38dba80",
   "match": "Bodø/Glimt v Lille",
   "match_url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bodø/Glimt 2-2 Lille at 11",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "11",
   "settled_price": "10.0000",
   "published_at": "2026-11-02T12:35:50.000Z",
   "recorded_at": "2026-11-02T12:44:17.725Z",
   "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-5e340de94855fb85b38dba80",
    "quote_text": "Our correct-score prediction is a 2-2 draw, priced at 10/1",
    "fragment_from": 4630,
    "fragment_to": 4688,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb1b3952cbc0bc3e1349442bc9293d833a15593a6fb7078c2c667f2698a73ae9",
     "material_removed": false
    },
    "published_at": "2026-11-02T12:35:50.000Z",
    "detected_at": "2026-11-02T12:44:17.725Z",
    "executed_at": "2026-11-07T09:40:19.059Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-193ed1746086",
     "display_name": "Bodø/Glimt — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bodø/Glimt 2-2 Lille",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": "10.0000",
     "our_snapshot_at": "2026-11-02T12:43:53.878Z",
     "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-02T12:35:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T12:35:50.000Z",
     "detected_at": "2026-11-02T12:44:17.725Z",
     "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": "Bodø/Glimt 2-2 Lille",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bodø/Glimt 2-2 Lille at 11"
    },
    "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 Bodø/Glimt 0-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "3f7e4b2ac3f94be1601b829b43266fd91857391d427b76148839761574341359",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Bodø/Glimt 2-2 Lille",
      "decimal_odds": "10.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-07T09:40:19.059Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c9c2ffe3451015d8285858ee29b477ffecb547c16d4b3dd22d1d947ac9085680",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-11-07T09:40:20.106Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bodø/Glimt 2-2 Lille"
   }
  },
  {
   "record_id": "n-e2dcc30c96eb80c74d8b16f4",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-e2dcc30c96eb80c74d8b16f4",
   "match": "Bodø/Glimt v Lille",
   "match_url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.4545",
   "published_at": "2026-11-02T12:35:50.000Z",
   "recorded_at": "2026-11-02T12:44:17.725Z",
   "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.4545",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-e2dcc30c96eb80c74d8b16f4",
    "quote_text": "Both Teams to Score\n\nBodo/Glimt have scored three or more goals in 11 of their last 18 matches while the visitors have netted in 11 of their 12 clashes in all competitions.",
    "fragment_from": 264,
    "fragment_to": 436,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bodo-glimt-vs-lille-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb1b3952cbc0bc3e1349442bc9293d833a15593a6fb7078c2c667f2698a73ae9",
     "material_removed": false
    },
    "published_at": "2026-11-02T12:35:50.000Z",
    "detected_at": "2026-11-02T12:44:17.725Z",
    "executed_at": "2026-11-02T16:48:05.522Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-193ed1746086",
     "display_name": "Bodø/Glimt — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/bodo-glimt-vs-lille-2026-11-03/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.4545",
     "our_snapshot_at": "2026-11-02T12:40:44.322Z",
     "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-02T12:35:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T12:35:50.000Z",
     "detected_at": "2026-11-02T12:44:17.725Z",
     "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": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bodø/Glimt 0-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "be3d62032ff13eaa02c6225447a7586b6535fc513d3bae53d222d9ea8815df26",
      "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.4545",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T16:48:05.522Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bodo-glimt-vs-lille-prediction-03-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-9ec33b98194988ef54d12c26",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-9ec33b98194988ef54d12c26",
   "match": "Leyton Orient v Cambridge United",
   "match_url": "/football/matches/leyton-orient-vs-cambridge-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 49.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Cambridge United",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.4600",
   "published_at": "2026-10-29T10:50:00.000Z",
   "recorded_at": "2026-10-29T11:08:57.909Z",
   "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-9ec33b98194988ef54d12c26",
    "quote_text": "we are backing the visitors to come away with the victory",
    "fragment_from": 5487,
    "fragment_to": 5544,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
     "material_removed": false
    },
    "published_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "executed_at": "2026-10-31T07:43:38.695Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58a8b17f055a",
     "display_name": "Leyton Orient — Cambridge United",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/leyton-orient-vs-cambridge-united-2026-10-31/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Cambridge United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.4600",
     "our_snapshot_at": "2026-10-29T11:06:49.376Z",
     "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-29T10:50:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T10:50:00.000Z",
     "detected_at": "2026-10-29T11:08:57.909Z",
     "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": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Leyton Orient 3-0 Cambridge United."
    },
    "settlements": [
     {
      "operation_id": "fd60ada98c7df96cba5fc259e86807ddea60f45d4619cb351b2b9f325595bd4c",
      "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": "2.4600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:43:38.695Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cambridge United to win"
   }
  },
  {
   "record_id": "n-ac35c0eca0bfd6278c07511d",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-ac35c0eca0bfd6278c07511d",
   "match": "FC Bayern München v Magdeburg",
   "match_url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": 56.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.57",
   "settled_price": "1.57",
   "published_at": "2026-10-26T11:15:29.000Z",
   "recorded_at": "2026-10-26T11:24:17.517Z",
   "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-ac35c0eca0bfd6278c07511d",
    "quote_text": "> Both Teams to Score – No at 4/7 | Likelihood: Likely",
    "fragment_from": 5180,
    "fragment_to": 5234,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-magdeburg-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed5da6a5523a4ab37431130cb593a57e64592682da682b217faf37e257aff38d",
     "material_removed": false
    },
    "published_at": "2026-10-26T11:15:29.000Z",
    "detected_at": "2026-10-26T11:24:17.517Z",
    "executed_at": "2026-11-07T11:33:43.561Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-197915418170",
     "display_name": "FC Bayern München — Magdeburg",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T11:15:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T11:15:29.000Z",
     "detected_at": "2026-10-26T11:24:17.517Z",
     "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": "1.57",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Bayern München 6-1 Magdeburg."
    },
    "settlements": [
     {
      "operation_id": "f1835869f6ee974a711b120b343021f4c792297c83d9fde89eca2c1a5f3ea790",
      "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": "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-07T11:33:43.561Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bbd620a409310b86d326ee2a4b8897de98ea4a6ef51d5fd7a8c3d4ab84819f42",
      "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": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bayern-munich-vs-magdeburg-prediction-28-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-55fefa68d7311fdb2586cf3a",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-55fefa68d7311fdb2586cf3a",
   "match": "FC Bayern München v Magdeburg",
   "match_url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": 56.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Bayern München at 1.04",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 450,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.04",
   "settled_price": "1.0450",
   "published_at": "2026-10-26T11:15:29.000Z",
   "recorded_at": "2026-10-26T11:24:17.517Z",
   "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-55fefa68d7311fdb2586cf3a",
    "quote_text": "> Bayern to win at 1/25 | Likelihood: Probable",
    "fragment_from": 5084,
    "fragment_to": 5130,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-magdeburg-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed5da6a5523a4ab37431130cb593a57e64592682da682b217faf37e257aff38d",
     "material_removed": false
    },
    "published_at": "2026-10-26T11:15:29.000Z",
    "detected_at": "2026-10-26T11:24:17.517Z",
    "executed_at": "2026-10-28T14:28:50.747Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-197915418170",
     "display_name": "FC Bayern München — Magdeburg",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Bayern München",
    "odds_set": {
     "by_author": "1.04",
     "our_snapshot": "1.0450",
     "our_snapshot_at": "2026-10-26T11:24:17.517Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 450,
    "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-26T11:15:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T11:15:29.000Z",
     "detected_at": "2026-10-26T11:24:17.517Z",
     "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": "FC Bayern München",
     "author_odds": "1.04",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Bayern München at 1.04"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Bayern München 6-1 Magdeburg."
    },
    "settlements": [
     {
      "operation_id": "85abbcfa146e10fbf64de1d9d24b6ed07799bedc4c7ac32824314e0a0970b0d9",
      "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": "FC Bayern München",
      "decimal_odds": "1.04",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 400,
      "executed_at": "2026-10-28T14:28:50.503Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bb32ca823203ad016f3dc2fc5841c0a2b0ca2ae7388d053bcec647f5431d8233",
      "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": "FC Bayern München",
      "decimal_odds": "1.0450",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 450,
      "executed_at": "2026-10-28T14:28:50.747Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bayern-munich-vs-magdeburg-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München to win"
   }
  },
  {
   "record_id": "n-6de21aa2753f95c5fc1e0824",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-6de21aa2753f95c5fc1e0824",
   "match": "FC Bayern München v Magdeburg",
   "match_url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": 56.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Bayern München 4-0 Magdeburg at 7.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "7.5",
   "settled_price": "7.5",
   "published_at": "2026-10-26T11:15:29.000Z",
   "recorded_at": "2026-10-26T11:24:17.517Z",
   "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-6de21aa2753f95c5fc1e0824",
    "quote_text": "> Correct score prediction of 4-0 at 13/2 | Likelihood: Likely",
    "fragment_from": 5236,
    "fragment_to": 5298,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-magdeburg-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed5da6a5523a4ab37431130cb593a57e64592682da682b217faf37e257aff38d",
     "material_removed": false
    },
    "published_at": "2026-10-26T11:15:29.000Z",
    "detected_at": "2026-10-26T11:24:17.517Z",
    "executed_at": "2026-10-28T14:28:50.837Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-197915418170",
     "display_name": "FC Bayern München — Magdeburg",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Bayern München 4-0 Magdeburg",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T11:15:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T11:15:29.000Z",
     "detected_at": "2026-10-26T11:24:17.517Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FC Bayern München 4-0 Magdeburg",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Bayern München 4-0 Magdeburg at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Bayern München 6-1 Magdeburg."
    },
    "settlements": [
     {
      "operation_id": "819e1aff2d1d4559194d3a2f843229f2c0da7e15caaca13c419df50d2b113651",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Bayern München 4-0 Magdeburg",
      "decimal_odds": "7.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T14:28:50.837Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c2c947ebdea3d0b91b87434056626b90b643b80d9d6637f1830c3d551423149b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Bayern München 4-0 Magdeburg",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bayern-munich-vs-magdeburg-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München 4-0 Magdeburg"
   }
  },
  {
   "record_id": "n-6bce0cd4ee23241edab4ac64",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-6bce0cd4ee23241edab4ac64",
   "match": "FC Bayern München v Magdeburg",
   "match_url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": 56.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.17",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1700,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.17",
   "settled_price": "1.17",
   "published_at": "2026-10-26T11:15:29.000Z",
   "recorded_at": "2026-10-26T11:24:17.517Z",
   "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-6bce0cd4ee23241edab4ac64",
    "quote_text": "> Over 2.5 goals at 1/6 | Likelihood: Probable",
    "fragment_from": 5132,
    "fragment_to": 5178,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-magdeburg-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ed5da6a5523a4ab37431130cb593a57e64592682da682b217faf37e257aff38d",
     "material_removed": false
    },
    "published_at": "2026-10-26T11:15:29.000Z",
    "detected_at": "2026-10-26T11:24:17.517Z",
    "executed_at": "2026-11-07T11:33:43.147Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-197915418170",
     "display_name": "FC Bayern München — Magdeburg",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.17",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T11:15:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T11:15:29.000Z",
     "detected_at": "2026-10-26T11:24:17.517Z",
     "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.17",
     "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.17"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Bayern München 6-1 Magdeburg."
    },
    "settlements": [
     {
      "operation_id": "e36ba0062fa3de3bf0160f3ac6da92017c6733cef160ef0d2ba09ccb50fb6d86",
      "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.17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1700,
      "executed_at": "2026-11-07T11:33:43.147Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1c1d1114f0334e38c9e828a136016cefbd0ac545138ef22864f4ee4a3a10dd75",
      "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": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/bayern-munich-vs-magdeburg-prediction-28-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-fdf87626c10e11bc3e85a021",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-fdf87626c10e11bc3e85a021",
   "match": "VfB Stuttgart v Borussia M'gladbach",
   "match_url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
   "kickoff": "2026-10-23T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 56.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Ermedin Demirovic to score at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9090,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.909",
   "settled_price": "1.909",
   "published_at": "2026-10-21T09:51:47.000Z",
   "recorded_at": "2026-10-21T10:04:17.121Z",
   "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-fdf87626c10e11bc3e85a021",
    "quote_text": "> Ermedin Demirovic to score anytime at 10/11 | Likelihood: Possible",
    "fragment_from": 5241,
    "fragment_to": 5309,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "462c67e499f1916b352c7c85879bf4a5aabc57a5f8a957a29c06d188b52515ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T09:51:47.000Z",
    "detected_at": "2026-10-21T10:04:17.121Z",
    "executed_at": "2026-11-07T09:49:47.191Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa74736a16f2",
     "display_name": "VfB Stuttgart — Borussia M'gladbach",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-23T18:30:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Ermedin Demirovic to score",
    "odds_set": {
     "by_author": "1.909",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9090,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T09:51:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T09:51:47.000Z",
     "detected_at": "2026-10-21T10:04:17.121Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Ermedin Demirovic to score",
     "author_odds": "1.909",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Ermedin Demirovic to score at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Ermedin Demirovic scored 2 goals; the final score was VfB Stuttgart 2-3 Borussia M'gladbach."
    },
    "settlements": [
     {
      "operation_id": "c070511f796831f1b19df7a11c489522aa43dd4c7fe8904d91cacad26c8ac6cc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ermedin Demirovic to score",
      "decimal_odds": "1.909",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9090,
      "executed_at": "2026-11-07T09:49:47.191Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d4cc00a577c53be44acb98b3057e973aa8799cdc8d77edad3b8cea7027afebba",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ermedin Demirovic to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ermedin Demirovic to score"
   }
  },
  {
   "record_id": "n-df7a49ce6d9b29b4fcb40a5e",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-df7a49ce6d9b29b4fcb40a5e",
   "match": "VfB Stuttgart v Borussia M'gladbach",
   "match_url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
   "kickoff": "2026-10-23T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 56.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.62",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.625",
   "settled_price": "2.6500",
   "published_at": "2026-10-21T09:51:47.000Z",
   "recorded_at": "2026-10-21T10:04:17.121Z",
   "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-df7a49ce6d9b29b4fcb40a5e",
    "quote_text": "> Both Teams to Score – No at 13/8 | Likelihood: Likely",
    "fragment_from": 5184,
    "fragment_to": 5239,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "462c67e499f1916b352c7c85879bf4a5aabc57a5f8a957a29c06d188b52515ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T09:51:47.000Z",
    "detected_at": "2026-10-21T10:04:17.121Z",
    "executed_at": "2026-11-07T12:27:47.673Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa74736a16f2",
     "display_name": "VfB Stuttgart — Borussia M'gladbach",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-23T18:30:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": "2.6500",
     "our_snapshot_at": "2026-10-21T10:03:32.850Z",
     "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-21T09:51:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T09:51:47.000Z",
     "detected_at": "2026-10-21T10:04:17.121Z",
     "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.625",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was VfB Stuttgart 2-3 Borussia M'gladbach."
    },
    "settlements": [
     {
      "operation_id": "c49c05aabd490a05df4689672b887a051e3555649bb5bb714ac48aec9ef93e55",
      "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.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:27:46.778Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "56cd8dff2ef9b001c297531175e371f7858b1378bcef7701dcd78534c2c7445d",
      "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.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:27:47.673Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/stuttgart-vs-borussia-monchengladbach-prediction-23-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-11cb94e2506d34a34f025191",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-11cb94e2506d34a34f025191",
   "match": "VfB Stuttgart v Borussia M'gladbach",
   "match_url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
   "kickoff": "2026-10-23T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 56.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: VfB Stuttgart at 1.38",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.38",
   "settled_price": "1.3636",
   "published_at": "2026-10-21T09:51:47.000Z",
   "recorded_at": "2026-10-21T10:04:17.121Z",
   "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-11cb94e2506d34a34f025191",
    "quote_text": "> Stuttgart to win at 19/50 | Likelihood: Likely",
    "fragment_from": 5086,
    "fragment_to": 5134,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "462c67e499f1916b352c7c85879bf4a5aabc57a5f8a957a29c06d188b52515ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T09:51:47.000Z",
    "detected_at": "2026-10-21T10:04:17.121Z",
    "executed_at": "2026-11-07T09:49:47.041Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa74736a16f2",
     "display_name": "VfB Stuttgart — Borussia M'gladbach",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-23T18:30:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "VfB Stuttgart",
    "odds_set": {
     "by_author": "1.38",
     "our_snapshot": "1.3636",
     "our_snapshot_at": "2026-10-21T10:03:32.850Z",
     "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-21T09:51:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T09:51:47.000Z",
     "detected_at": "2026-10-21T10:04:17.121Z",
     "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": "VfB Stuttgart",
     "author_odds": "1.38",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: VfB Stuttgart at 1.38"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was VfB Stuttgart 2-3 Borussia M'gladbach."
    },
    "settlements": [
     {
      "operation_id": "a08e2133679c58c73b355cb4d045540310649a0fdf47ef4bfa592683816cc41a",
      "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": "VfB Stuttgart",
      "decimal_odds": "1.38",
      "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:49:46.146Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d9abb2dafb2adbbe74a1a030d5fa70ba04acf472b7232de77760344a2dae169b",
      "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": "VfB Stuttgart",
      "decimal_odds": "1.3636",
      "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:49:47.041Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "VfB Stuttgart to win"
   }
  },
  {
   "record_id": "n-fdb442b9184aed0979a2f3d6",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-fdb442b9184aed0979a2f3d6",
   "match": "VfB Stuttgart v Borussia M'gladbach",
   "match_url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
   "kickoff": "2026-10-23T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 56.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: VfB Stuttgart 1-0 Borussia M'gladbach at 15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "15",
   "settled_price": "15",
   "published_at": "2026-10-21T09:51:47.000Z",
   "recorded_at": "2026-10-21T10:04:17.121Z",
   "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-fdb442b9184aed0979a2f3d6",
    "quote_text": "> Correct score of 1-0 at 14/1 | Likelihood: Outsider",
    "fragment_from": 5311,
    "fragment_to": 5364,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "462c67e499f1916b352c7c85879bf4a5aabc57a5f8a957a29c06d188b52515ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T09:51:47.000Z",
    "detected_at": "2026-10-21T10:04:17.121Z",
    "executed_at": "2026-11-07T12:27:46.014Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa74736a16f2",
     "display_name": "VfB Stuttgart — Borussia M'gladbach",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-23T18:30:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "VfB Stuttgart 1-0 Borussia M'gladbach",
    "odds_set": {
     "by_author": "15",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T09:51:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T09:51:47.000Z",
     "detected_at": "2026-10-21T10:04:17.121Z",
     "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": "VfB Stuttgart 1-0 Borussia M'gladbach",
     "author_odds": "15",
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: VfB Stuttgart 1-0 Borussia M'gladbach at 15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was VfB Stuttgart 2-3 Borussia M'gladbach."
    },
    "settlements": [
     {
      "operation_id": "e7833b0d8f2e1d2fcc929b99590e7f9480b59c66ceb8b74bc21e2f25eac855d4",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "VfB Stuttgart 1-0 Borussia M'gladbach",
      "decimal_odds": "15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:27:46.014Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "02ec0a42d0db17315caab2b30f6010463c64fe2d364a22abf591bec763df0b07",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "VfB Stuttgart 1-0 Borussia M'gladbach",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "VfB Stuttgart 1-0 Borussia M'gladbach"
   }
  },
  {
   "record_id": "n-b4f1b62d84102334a74e71bb",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-b4f1b62d84102334a74e71bb",
   "match": "VfB Stuttgart v Borussia M'gladbach",
   "match_url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
   "kickoff": "2026-10-23T18:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 56.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 3.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3.75",
   "settled_price": "3.75",
   "published_at": "2026-10-21T09:51:47.000Z",
   "recorded_at": "2026-10-21T10:04:17.121Z",
   "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-b4f1b62d84102334a74e71bb",
    "quote_text": "> Under 2.5 goals at 11/4 | Likelihood: Likely",
    "fragment_from": 5136,
    "fragment_to": 5182,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-borussia-monchengladbach-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "462c67e499f1916b352c7c85879bf4a5aabc57a5f8a957a29c06d188b52515ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T09:51:47.000Z",
    "detected_at": "2026-10-21T10:04:17.121Z",
    "executed_at": "2026-11-07T12:27:44.671Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa74736a16f2",
     "display_name": "VfB Stuttgart — Borussia M'gladbach",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-23T18:30:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-borussia-m-gladbach-2026-10-23/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "3.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T09:51:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T09:51:47.000Z",
     "detected_at": "2026-10-21T10:04:17.121Z",
     "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": "3.75",
     "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 3.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was VfB Stuttgart 2-3 Borussia M'gladbach."
    },
    "settlements": [
     {
      "operation_id": "a900df333168c437b7f5ffbf9d4a4b53b865e4cdeb2c5507de39524720fcd4d4",
      "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": "3.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:27:44.671Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e75f3220941402096d5b1dd36927d8cf70b267646a8e461c5b02a3cf550f9eba",
      "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": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/stuttgart-vs-borussia-monchengladbach-prediction-23-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-995c21da6e96b8286f3eadd9",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-995c21da6e96b8286f3eadd9",
   "match": "TSG Hoffenheim v Olympique Lyonnais",
   "match_url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 56.3,
   "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": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4665",
   "published_at": "2026-10-20T10:31:44.000Z",
   "recorded_at": "2026-10-20T10:44:17.299Z",
   "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-995c21da6e96b8286f3eadd9",
    "quote_text": "> Both Teams to Score – Yes at 1/2 | Likelihood: Probable",
    "fragment_from": 5003,
    "fragment_to": 5060,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f9d58c32cf28aecb0924fdd0e4c02a54f2faa4b8ce4f9dbc25b5cc42f6c7e5b8",
     "material_removed": false
    },
    "published_at": "2026-10-20T10:31:44.000Z",
    "detected_at": "2026-10-20T10:44:17.299Z",
    "executed_at": "2026-11-07T09:26:35.088Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fb9f2443b067",
     "display_name": "TSG Hoffenheim — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4665",
     "our_snapshot_at": "2026-10-20T10:42:55.127Z",
     "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-20T10:31:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T10:31:44.000Z",
     "detected_at": "2026-10-20T10:44:17.299Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "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": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was TSG Hoffenheim 3-0 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "cf3e0c3a7f370f3503d9ff5243e95dddb7b345ece58604a71fb82752bbe3d032",
      "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:26:34.132Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4ba618994687e678093993f03c86d4a1704336ff5ee029645b2ccfc67f949e97",
      "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.4665",
      "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:26:35.088Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/hoffenheim-vs-lyon-prediction-22-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-48cf8d5b3aa35ecad2a04818",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-48cf8d5b3aa35ecad2a04818",
   "match": "TSG Hoffenheim v Olympique Lyonnais",
   "match_url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 56.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Olympique Lyonnais at 3.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.25",
   "settled_price": "3.3000",
   "published_at": "2026-10-20T10:31:44.000Z",
   "recorded_at": "2026-10-20T10:44:17.299Z",
   "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": "2.0000",
    "result": "Won",
    "points_hundredths": 10000,
    "picked_favourite": false
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-48cf8d5b3aa35ecad2a04818",
    "quote_text": "> Lyon to win at 9/4 | Likelihood: Probable",
    "fragment_from": 4910,
    "fragment_to": 4953,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f9d58c32cf28aecb0924fdd0e4c02a54f2faa4b8ce4f9dbc25b5cc42f6c7e5b8",
     "material_removed": false
    },
    "published_at": "2026-10-20T10:31:44.000Z",
    "detected_at": "2026-10-20T10:44:17.299Z",
    "executed_at": "2026-10-22T00:47:15.324Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fb9f2443b067",
     "display_name": "TSG Hoffenheim — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Olympique Lyonnais",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": "3.3000",
     "our_snapshot_at": "2026-10-20T10:42:55.127Z",
     "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-20T10:31:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T10:31:44.000Z",
     "detected_at": "2026-10-20T10:44:17.299Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Olympique Lyonnais",
     "author_odds": "3.25",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Olympique Lyonnais at 3.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was TSG Hoffenheim 3-0 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "87d761c95ee83190e92a2d3a278fae94f520cd492bd6b95f5ecf760eee073811",
      "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 Lyonnais",
      "decimal_odds": "3.25",
      "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:47:15.284Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0334e248e046d5361006fe9c334b70dd74913df8c0711c2ef5d93442e17da9c1",
      "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 Lyonnais",
      "decimal_odds": "3.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:47:15.324Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais to win"
   }
  },
  {
   "record_id": "n-322d2ea88410753690fc9e1a",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-322d2ea88410753690fc9e1a",
   "match": "TSG Hoffenheim v Olympique Lyonnais",
   "match_url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 56.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.5",
   "settled_price": "1.5",
   "published_at": "2026-10-20T10:31:44.000Z",
   "recorded_at": "2026-10-20T10:44:17.299Z",
   "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-322d2ea88410753690fc9e1a",
    "quote_text": "> Over 2.5 goals at 1/2 | Likelihood: Probable",
    "fragment_from": 4955,
    "fragment_to": 5001,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f9d58c32cf28aecb0924fdd0e4c02a54f2faa4b8ce4f9dbc25b5cc42f6c7e5b8",
     "material_removed": false
    },
    "published_at": "2026-10-20T10:31:44.000Z",
    "detected_at": "2026-10-20T10:44:17.299Z",
    "executed_at": "2026-11-07T09:26:32.098Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fb9f2443b067",
     "display_name": "TSG Hoffenheim — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T10:31:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T10:31:44.000Z",
     "detected_at": "2026-10-20T10:44:17.299Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.5",
     "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.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was TSG Hoffenheim 3-0 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "4c3ab3af74a1d7143540c507a983dfe7edcf3b13ffdade3a24cd2f5a38793a65",
      "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.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-11-07T09:26:32.098Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "815e36d1227ad18c7161d3fe5b27fbc0aac4ca63696658a24dcb489d197ce18e",
      "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": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/hoffenheim-vs-lyon-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-1cdfae5e044eb4a36e798c27",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-1cdfae5e044eb4a36e798c27",
   "match": "Swansea City v West Ham United",
   "match_url": "/football/matches/swansea-city-vs-west-ham-united-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 45.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "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": null,
   "settled_price": "3.5800",
   "published_at": "2026-10-15T15:16:00.000Z",
   "recorded_at": "2026-10-15T16:09:50.754Z",
   "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": "2",
    "price": "2.1850",
    "result": "Won",
    "points_hundredths": 11850,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1cdfae5e044eb4a36e798c27",
    "quote_text": "we expect the hosts' winning run to come to an end, although both sides should have enough quality to produce an entertaining draw in South Wales.",
    "fragment_from": 5481,
    "fragment_to": 5627,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
     "material_removed": false
    },
    "published_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.754Z",
    "executed_at": "2026-10-15T16:33:09.901Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-055e7ad580bd",
     "display_name": "Swansea City — West Ham United",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/swansea-city-vs-west-ham-united-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "3.5800",
     "our_snapshot_at": "2026-10-15T16:05:19.294Z",
     "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-15T15:16:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T15:16:00.000Z",
     "detected_at": "2026-10-15T16:09:50.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": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Swansea City 0-1 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "8df5f1688fd80879998ce1346a16b516c06d3d290bf5e88815d4428268a80266",
      "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": "draw",
      "decimal_odds": "3.5800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T16:33:09.901Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-3e658ea5331c183c840ae069",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-3e658ea5331c183c840ae069",
   "match": "Lech Poznań v Bayer 04 Leverkusen",
   "match_url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 54.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.5",
   "settled_price": "1.5",
   "published_at": "2026-10-13T09:50:14.000Z",
   "recorded_at": "2026-10-13T09:54:13.194Z",
   "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-3e658ea5331c183c840ae069",
    "quote_text": "> Over 2.5 goals at 1/2 | Likelihood: Probable",
    "fragment_from": 4950,
    "fragment_to": 4996,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lech-poznan-vs-bayer-leverkusen-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdc66cbb8df5ebd7daf21852b7576051720359ab1862e1dd184a6bae5a12bf81",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:50:14.000Z",
    "detected_at": "2026-10-13T09:54:13.194Z",
    "executed_at": "2026-11-06T22:51:13.215Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-314ffc54d9db",
     "display_name": "Lech Poznań — Bayer 04 Leverkusen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T09:50:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:50:14.000Z",
     "detected_at": "2026-10-13T09:54:13.194Z",
     "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.5",
     "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.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lech Poznań 0-4 Bayer 04 Leverkusen."
    },
    "settlements": [
     {
      "operation_id": "15cff442ef0c6d0feb7ebd4a4ed6f524313cb59ec4b4859510fb802e1fba8520",
      "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.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-11-06T22:51:13.215Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "19adfa47dd382d7970b9a71edef27ef0a5ba26af7a0d751d339fa5f54f6a2546",
      "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": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/lech-poznan-vs-bayer-leverkusen-prediction-15-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-9c6d20c01ed62d68de3349aa",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-9c6d20c01ed62d68de3349aa",
   "match": "Lech Poznań v Bayer 04 Leverkusen",
   "match_url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 54.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bayer 04 Leverkusen at 1.62",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6494,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.62",
   "settled_price": "1.6494",
   "published_at": "2026-10-13T09:50:14.000Z",
   "recorded_at": "2026-10-13T09:54:13.194Z",
   "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": "2",
    "price": "1.6494",
    "result": "Won",
    "points_hundredths": 6494,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-9c6d20c01ed62d68de3349aa",
    "quote_text": "> Bayer Leverkusen to win at 8/13 | Likelihood: Probable",
    "fragment_from": 4892,
    "fragment_to": 4948,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lech-poznan-vs-bayer-leverkusen-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdc66cbb8df5ebd7daf21852b7576051720359ab1862e1dd184a6bae5a12bf81",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:50:14.000Z",
    "detected_at": "2026-10-13T09:54:13.194Z",
    "executed_at": "2026-10-13T22:39:04.172Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-314ffc54d9db",
     "display_name": "Lech Poznań — Bayer 04 Leverkusen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bayer 04 Leverkusen",
    "odds_set": {
     "by_author": "1.62",
     "our_snapshot": "1.6494",
     "our_snapshot_at": "2026-10-13T09:51:36.017Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6494,
    "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-13T09:50:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:50:14.000Z",
     "detected_at": "2026-10-13T09:54:13.194Z",
     "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": "Bayer 04 Leverkusen",
     "author_odds": "1.62",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bayer 04 Leverkusen at 1.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lech Poznań 0-4 Bayer 04 Leverkusen."
    },
    "settlements": [
     {
      "operation_id": "7b2edec1067f4deec3fc73a2994ab05c0b80d7b1d14a929a40ddbfb517967c55",
      "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": "Bayer 04 Leverkusen",
      "decimal_odds": "1.62",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6200,
      "executed_at": "2026-10-13T22:39:02.628Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "15c8da2a0236dfac34e4b6d3fff8f3d0c56d653f97bc73db882debf591324bcc",
      "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": "Bayer 04 Leverkusen",
      "decimal_odds": "1.6494",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6494,
      "executed_at": "2026-10-13T22:39:04.172Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/lech-poznan-vs-bayer-leverkusen-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bayer 04 Leverkusen to win"
   }
  },
  {
   "record_id": "n-d8f928f2be1010eae45eefa3",
   "url": "/authors/calum-burrowes/picks/9/#pick-n-d8f928f2be1010eae45eefa3",
   "match": "Estrela Amadora v Benfica",
   "match_url": "/football/matches/estrela-amadora-vs-benfica-2026-11-08/",
   "kickoff": "2026-11-08T20:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 56.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Estrela Amadora 1-3 Benfica",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T11:31:00.000Z",
   "recorded_at": "2026-11-06T12:10:22.319Z",
   "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-d8f928f2be1010eae45eefa3",
    "quote_text": "We say: Estrela Amadora 1-3 Benfica",
    "fragment_from": 4703,
    "fragment_to": 4738,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "97c8ec6164d7ea178ed2714eb463da677875b3b917b92aba759f0ce766f06e42",
     "material_removed": false
    },
    "published_at": "2026-11-06T11:31:00.000Z",
    "detected_at": "2026-11-06T12:10:22.319Z",
    "executed_at": "2026-11-06T12:15:02.954Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-26acc5883056",
     "display_name": "Estrela Amadora — Benfica",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-08T20:30:00.000Z",
     "url": "/football/matches/estrela-amadora-vs-benfica-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Estrela Amadora 1-3 Benfica",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "9.6400",
     "our_snapshot_at": "2026-11-06T12:08:58.203Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "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-06T11:31:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T11:31:00.000Z",
     "detected_at": "2026-11-06T12:10:22.319Z",
     "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": "Estrela Amadora 1-3 Benfica",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Estrela Amadora 1-3 Benfica"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "2961000fd6e2df8915084106eaa8dd45ec0b593f309293afc7cd844c81beb42f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Estrela Amadora 1-3 Benfica",
      "decimal_odds": "9.6400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T12:15:02.954Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a497a345cfd5752ecb1fe3683bd259bb683b7add7b6537ee07555b6f1820d893",
      "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": "Benfica",
      "decimal_odds": "1.2400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T12:15:03.418Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Estrela Amadora 1-3 Benfica"
   }
  },
  {
   "record_id": "n-e227dbee68df7147a482612d",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-e227dbee68df7147a482612d",
   "match": "Lech Poznań v Bayer 04 Leverkusen",
   "match_url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 54.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Patrik Schick to score at 1.83",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "0-4",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T09:50:14.000Z",
   "recorded_at": "2026-10-13T09:54:13.194Z",
   "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-e227dbee68df7147a482612d",
    "quote_text": "> Patrik Schick to score anytime at 5/6 | Likelihood: Probable",
    "fragment_from": 4998,
    "fragment_to": 5060,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lech-poznan-vs-bayer-leverkusen-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdc66cbb8df5ebd7daf21852b7576051720359ab1862e1dd184a6bae5a12bf81",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:50:14.000Z",
    "detected_at": "2026-10-13T09:54:13.194Z",
    "executed_at": "2026-10-16T02:55:28.202Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-314ffc54d9db",
     "display_name": "Lech Poznań — Bayer 04 Leverkusen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Patrik Schick to score",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T09:50:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:50:14.000Z",
     "detected_at": "2026-10-13T09:54:13.194Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Patrik Schick to score",
     "author_odds": "1.83",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Patrik Schick to score at 1.83"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-4",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "a0a42456e2622e3eb21705e82ed4d3db07996b28ed91a259468f55d7bb97af93",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Patrik Schick to score",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-16T02:55:28.202Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8c6fe23e40ba2570227094edc98c3d68702c63126d303d14324b1279c19d05c2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Patrik Schick to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/lech-poznan-vs-bayer-leverkusen-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Patrik Schick to score"
   }
  },
  {
   "record_id": "n-9478b536b082637c6ddd1aea",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-9478b536b082637c6ddd1aea",
   "match": "Estrela Amadora v Benfica",
   "match_url": "/football/matches/estrela-amadora-vs-benfica-2026-11-08/",
   "kickoff": "2026-11-08T20:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 56.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Benfica",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T11:31:00.000Z",
   "recorded_at": "2026-11-06T12:10:22.319Z",
   "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-9478b536b082637c6ddd1aea",
    "quote_text": "we back Silva's men to extend their winning run to eight matches on Sunday",
    "fragment_from": 4993,
    "fragment_to": 5067,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "97c8ec6164d7ea178ed2714eb463da677875b3b917b92aba759f0ce766f06e42",
     "material_removed": false
    },
    "published_at": "2026-11-06T11:31:00.000Z",
    "detected_at": "2026-11-06T12:10:22.319Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-26acc5883056",
     "display_name": "Estrela Amadora — Benfica",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-08T20:30:00.000Z",
     "url": "/football/matches/estrela-amadora-vs-benfica-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Benfica",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T11:31:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T11:31:00.000Z",
     "detected_at": "2026-11-06T12:10:22.319Z",
     "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": "Benfica",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Benfica"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "e7cbf6be32919f5c0232b9bd09b1b91556f687a3c4bfdb8626facd589d6458ba",
      "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": "Benfica",
      "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": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/benfica/preview/estrela-amadora-vs-benfica-prediction-team-news-lineups_608581.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica to win"
   }
  },
  {
   "record_id": "n-baa00621cf3f85c000490c1e",
   "url": "/authors/calum-burrowes/picks/9/#pick-n-baa00621cf3f85c000490c1e",
   "match": "Celtic v Kilmarnock",
   "match_url": "/football/matches/celtic-vs-kilmarnock-2026-11-08/",
   "kickoff": "2026-11-08T16:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 47.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 3-0 Kilmarnock",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T15:05:00.000Z",
   "recorded_at": "2026-11-06T16:10:46.441Z",
   "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-baa00621cf3f85c000490c1e",
    "quote_text": "We say: Celtic 3-0 Kilmarnock",
    "fragment_from": 4620,
    "fragment_to": 4649,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/celtic/preview/celtic-vs-kilmarnock-prediction-team-news-lineups_608610.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "736d9dbe671c36f645c594c83358490804d0e9437d1614cbb77b4ca5aa2cece3",
     "material_removed": false
    },
    "published_at": "2026-11-06T15:05:00.000Z",
    "detected_at": "2026-11-06T16:10:46.441Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a6c8e7d16e55",
     "display_name": "Celtic — Kilmarnock",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-08T16:00:00.000Z",
     "url": "/football/matches/celtic-vs-kilmarnock-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 3-0 Kilmarnock",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T15:05:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T15:05:00.000Z",
     "detected_at": "2026-11-06T16:10:46.441Z",
     "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": "Celtic 3-0 Kilmarnock",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 3-0 Kilmarnock"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 16:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 16:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "f95474eac17457219a110683fec1f0d166c28c4b1c5d594d7c05ac9c6314d624",
      "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": "Celtic",
      "decimal_odds": "1.1400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T16:14:57.511Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/celtic/preview/celtic-vs-kilmarnock-prediction-team-news-lineups_608610.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 3-0 Kilmarnock"
   }
  },
  {
   "record_id": "n-3ebaa3df6b85deb7949b4384",
   "url": "/authors/calum-burrowes/picks/9/#pick-n-3ebaa3df6b85deb7949b4384",
   "match": "Hearts v Falkirk",
   "match_url": "/football/matches/hearts-vs-falkirk-2026-11-08/",
   "kickoff": "2026-11-08T15:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 48.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hearts 1-1 Falkirk",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:56:00.000Z",
   "recorded_at": "2026-11-06T14:11:09.063Z",
   "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-3ebaa3df6b85deb7949b4384",
    "quote_text": "We say: Hearts 1-1 Falkirk",
    "fragment_from": 4654,
    "fragment_to": 4680,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/hearts/preview/hearts-vs-falkirk-prediction-team-news-lineups_608600.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2b210c9426d4716c77681bfb6c3e7f63ca7e40bba1e62c59c5f469b4044b4c3e",
     "material_removed": false
    },
    "published_at": "2026-11-06T13:56:00.000Z",
    "detected_at": "2026-11-06T14:11:09.063Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-88d5f682eea7",
     "display_name": "Hearts — Falkirk",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-08T15:00:00.000Z",
     "url": "/football/matches/hearts-vs-falkirk-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Hearts 1-1 Falkirk",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T13:56:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T13:56:00.000Z",
     "detected_at": "2026-11-06T14:11:09.063Z",
     "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": "Hearts 1-1 Falkirk",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hearts 1-1 Falkirk"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 15:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 15:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "5f4a175966e4c78a64bc4520ff94ce91c576eb8a4cd8759281792bc28c798d3e",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T20:39:31.204Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/hearts/preview/hearts-vs-falkirk-prediction-team-news-lineups_608600.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts 1-1 Falkirk"
   }
  },
  {
   "record_id": "n-6cc04adc2ab754dd2cfb2845",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-6cc04adc2ab754dd2cfb2845",
   "match": "Bristol City v Norwich City",
   "match_url": "/football/matches/bristol-city-vs-norwich-city-2026-11-07/",
   "kickoff": "2026-11-07T12:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 44.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bristol City 2-1 Norwich City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-5",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T15:57:34.000Z",
   "recorded_at": "2026-11-05T16:10:21.855Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.5300",
    "result": "Won",
    "points_hundredths": 15300,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6cc04adc2ab754dd2cfb2845",
    "quote_text": "We say: Bristol City 2-1 Norwich City",
    "fragment_from": 5395,
    "fragment_to": 5432,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/bristol-city/preview/bristol-city-vs-norwich-prediction-team-news-lineups_608499.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "541e8e7e125333ae43e0c87a7bcc2011992329752c848dec2855dcae9f37b904",
     "material_removed": false
    },
    "published_at": "2026-11-05T15:57:34.000Z",
    "detected_at": "2026-11-05T16:10:21.855Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f3922b6b2350",
     "display_name": "Bristol City — Norwich City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-07T12:30:00.000Z",
     "url": "/football/matches/bristol-city-vs-norwich-city-2026-11-07/",
     "scoreline": "0-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bristol City 2-1 Norwich City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T15:57:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T15:57:34.000Z",
     "detected_at": "2026-11-05T16:10:21.855Z",
     "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 2-1 Norwich City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bristol City 2-1 Norwich City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Bristol City 0-5 Norwich City."
    },
    "settlements": [
     {
      "operation_id": "7053f3988d11dc594d49ccdf34f83f5d934b220c23ee61cde0a9278137f77d60",
      "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": "Bristol City",
      "decimal_odds": "2.6200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T16:13:57.991Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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-norwich-prediction-team-news-lineups_608499.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bristol City 2-1 Norwich City"
   }
  },
  {
   "record_id": "n-960970642576889e253d9beb",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-960970642576889e253d9beb",
   "match": "Sturm Graz v NK Celje",
   "match_url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sturm Graz 2-0 NK Celje at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T15:33:47.000Z",
   "recorded_at": "2026-11-03T15:44:17.078Z",
   "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-960970642576889e253d9beb",
    "quote_text": "> Correct score of 2-0 at 15/2 | Likelihood: Outsider",
    "fragment_from": 5183,
    "fragment_to": 5236,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sturm-graz-vs-celje-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "409e49649fbbfb8ff35219c2c9f5192a6cec0b40b3499a3f0344443f091c078f",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:33:47.000Z",
    "detected_at": "2026-11-03T15:44:17.078Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-072ef95e9f2a",
     "display_name": "Sturm Graz — NK Celje",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sturm Graz 2-0 NK Celje",
    "odds_set": {
     "by_author": "8.5",
     "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-03T15:33:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T15:33:47.000Z",
     "detected_at": "2026-11-03T15:44:17.078Z",
     "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": "Sturm Graz 2-0 NK Celje",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sturm Graz 2-0 NK Celje at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sturm Graz 2-3 NK Celje."
    },
    "settlements": [
     {
      "operation_id": "0969f80ce738a224a0424c83c0524d913f7029fbb1b94154298c9f0157805524",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sturm Graz 2-0 NK Celje",
      "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": "9671d2a2abb6322cd81723bdbad023f33daecc7329873e527281c49b33cfc5a2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sturm Graz 2-0 NK Celje",
      "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": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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-celje-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sturm Graz 2-0 NK Celje"
   }
  },
  {
   "record_id": "n-4446562bbfe13a486c8dd079",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-4446562bbfe13a486c8dd079",
   "match": "Sturm Graz v NK Celje",
   "match_url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.37",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T15:33:47.000Z",
   "recorded_at": "2026-11-03T15:44:17.078Z",
   "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-4446562bbfe13a486c8dd079",
    "quote_text": "> Under 2.5 goals at 11/8 | Likelihood: Possible",
    "fragment_from": 5133,
    "fragment_to": 5181,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sturm-graz-vs-celje-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "409e49649fbbfb8ff35219c2c9f5192a6cec0b40b3499a3f0344443f091c078f",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:33:47.000Z",
    "detected_at": "2026-11-03T15:44:17.078Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-072ef95e9f2a",
     "display_name": "Sturm Graz — NK Celje",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sturm-graz-vs-nk-celje-2026-11-05/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.37",
     "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-03T15:33:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T15:33:47.000Z",
     "detected_at": "2026-11-03T15:44:17.078Z",
     "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": "2.37",
     "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 2.37"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sturm Graz 2-3 NK Celje."
    },
    "settlements": [
     {
      "operation_id": "8ecc8056e099c74da73e6e11082384d6ba341f99affee2c4f1576f9dab18cf73",
      "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": 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": "042eb2df7db02b612c416bc375e9615bd3718f3ffe6d9283c073671281b7e268",
      "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": 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": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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-celje-prediction-05-11-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-8ee10cf5a1b15ff0a5f6f18d",
   "url": "/authors/calum-burrowes/picks/8/#pick-n-8ee10cf5a1b15ff0a5f6f18d",
   "match": "Portsmouth v Swansea City",
   "match_url": "/football/matches/portsmouth-vs-swansea-city-2026-11-03/",
   "kickoff": "2026-11-03T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 27.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Portsmouth 1-2 Swansea City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T15:44:00.000Z",
   "recorded_at": "2026-11-02T16:10:32.075Z",
   "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.6000",
    "result": "Won",
    "points_hundredths": 16000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8ee10cf5a1b15ff0a5f6f18d",
    "quote_text": "We say: Portsmouth 1-2 Swansea City",
    "fragment_from": 4645,
    "fragment_to": 4680,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/portsmouth-vs-swansea-prediction-team-news-lineups_608276.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "524c8621cbe1cef4c9e4dce34e85e48638f415d6042b1c51f0951c77d6207736",
     "material_removed": false
    },
    "published_at": "2026-11-02T15:44:00.000Z",
    "detected_at": "2026-11-02T16:10:32.075Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e183da570c5b",
     "display_name": "Portsmouth — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-03T19:45:00.000Z",
     "url": "/football/matches/portsmouth-vs-swansea-city-2026-11-03/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Portsmouth 1-2 Swansea City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T15:44:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T15:44:00.000Z",
     "detected_at": "2026-11-02T16:10:32.075Z",
     "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 Swansea City",
     "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 Swansea City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Portsmouth 3-1 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "979292fe0c9cf2b155d40006a2b2a87ecb8bf08f43162f6aa5f7aa78376412db",
      "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": "Swansea City",
      "decimal_odds": "2.6200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T18:09:08.060Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/swansea-city/preview/portsmouth-vs-swansea-prediction-team-news-lineups_608276.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Portsmouth 1-2 Swansea City"
   }
  },
  {
   "record_id": "n-f01d3f2d410ed1b9edd90e76",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-f01d3f2d410ed1b9edd90e76",
   "match": "Blackburn Rovers v Stoke City",
   "match_url": "/football/matches/blackburn-rovers-vs-stoke-city-2026-11-03/",
   "kickoff": "2026-11-03T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 28.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Blackburn Rovers 1-2 Stoke City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T14:12:00.000Z",
   "recorded_at": "2026-11-02T15:10:04.867Z",
   "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.6100",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f01d3f2d410ed1b9edd90e76",
    "quote_text": "We say: Blackburn Rovers 1-2 Stoke City",
    "fragment_from": 5128,
    "fragment_to": 5167,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/blackburn-rovers/preview/blackburn-vs-stoke-prediction-team-news-lineups_608262.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "344865865c2928421bd4e5c7585c8a09df8cd660cbc6541e26f9760d3cff7fd8",
     "material_removed": false
    },
    "published_at": "2026-11-02T14:12:00.000Z",
    "detected_at": "2026-11-02T15:10:04.867Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c0a93e88776a",
     "display_name": "Blackburn Rovers — Stoke City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-03T19:45:00.000Z",
     "url": "/football/matches/blackburn-rovers-vs-stoke-city-2026-11-03/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Blackburn Rovers 1-2 Stoke 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": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T14:12:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T14:12:00.000Z",
     "detected_at": "2026-11-02T15:10:04.867Z",
     "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": "Blackburn Rovers 1-2 Stoke City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Blackburn Rovers 1-2 Stoke City"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Blackburn Rovers 1-2 Stoke City."
    },
    "settlements": [
     {
      "operation_id": "1b0a85860ba736451c4c557f8dabf285e923c186380c495920e3d4959ab02d88",
      "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": "Stoke City",
      "decimal_odds": "2.6250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16250,
      "executed_at": "2026-11-02T18:09:06.483Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/blackburn-rovers/preview/blackburn-vs-stoke-prediction-team-news-lineups_608262.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Blackburn Rovers 1-2 Stoke City"
   }
  },
  {
   "record_id": "n-b77d3cd35ce3c0da641d25cf",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-b77d3cd35ce3c0da641d25cf",
   "match": "Derby County v Norwich City",
   "match_url": "/football/matches/derby-county-vs-norwich-city-2026-11-03/",
   "kickoff": "2026-11-03T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 28.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Derby County 2-2 Norwich City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-11-02T14:59:45.000Z",
   "recorded_at": "2026-11-02T15:10:01.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0500",
    "result": "Won",
    "points_hundredths": 10500,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b77d3cd35ce3c0da641d25cf",
    "quote_text": "We say: Derby County 2-2 Norwich City",
    "fragment_from": 4841,
    "fragment_to": 4878,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/derby-county/preview/derby-vs-norwich-prediction-team-news-lineups_608268.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c9bb7dd822b560f8cf0145b942838a51930cb232b5c0192818c8ffd3e833dd54",
     "material_removed": false
    },
    "published_at": "2026-11-02T14:59:45.000Z",
    "detected_at": "2026-11-02T15:10:01.598Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-991819e86736",
     "display_name": "Derby County — Norwich City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-03T19:45:00.000Z",
     "url": "/football/matches/derby-county-vs-norwich-city-2026-11-03/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Derby County 2-2 Norwich City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T14:59:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T14:59:45.000Z",
     "detected_at": "2026-11-02T15:10:01.598Z",
     "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": "Derby County 2-2 Norwich City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Derby County 2-2 Norwich City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Derby County 0-4 Norwich City."
    },
    "settlements": [
     {
      "operation_id": "e067f4d711100e0ea2d65007bb7df5ac4bbea212331d1d15200a45c0c0018666",
      "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.5800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T18:10:41.292Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/derby-county/preview/derby-vs-norwich-prediction-team-news-lineups_608268.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Derby County 2-2 Norwich City"
   }
  },
  {
   "record_id": "n-6d6b5fe7b6f57e6b96801b67",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-6d6b5fe7b6f57e6b96801b67",
   "match": "Stoke City v Preston North End",
   "match_url": "/football/matches/stoke-city-vs-preston-north-end-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 26.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Stoke City 2-0 Preston North End",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T13:11:00.000Z",
   "recorded_at": "2026-10-30T10:10:57.070Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6d6b5fe7b6f57e6b96801b67",
    "quote_text": "We say: Stoke City 2-0 Preston North End",
    "fragment_from": 5549,
    "fragment_to": 5589,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "af2198055583de30f4c7d761eae898967b87e3ccd331dd8d333cfb93a26f6f5c",
     "material_removed": false
    },
    "published_at": "2026-10-29T13:11:00.000Z",
    "detected_at": "2026-10-30T10:10:57.070Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4edca2db3d5f",
     "display_name": "Stoke City — Preston North End",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/stoke-city-vs-preston-north-end-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Stoke City 2-0 Preston North End",
    "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-29T13:11:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T13:11:00.000Z",
     "detected_at": "2026-10-30T10:10:57.070Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Stoke City 2-0 Preston North End",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Stoke City 2-0 Preston North End"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Stoke City 2-0 Preston North End."
    },
    "settlements": [
     {
      "operation_id": "e4d3f2bb3801d2388492aa7726786654fd0775b86dd4c6a5ba01da8167d8aacc",
      "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": "Stoke City",
      "decimal_odds": "1.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-31T07:24:29.238Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/stoke-city/preview/stoke-vs-preston-prediction-team-news-lineups_607963.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stoke City 2-0 Preston North End"
   }
  },
  {
   "record_id": "n-b5e8371df8e7e231090885bc",
   "url": "/authors/calum-burrowes/picks/7/#pick-n-b5e8371df8e7e231090885bc",
   "match": "Leyton Orient v Cambridge United",
   "match_url": "/football/matches/leyton-orient-vs-cambridge-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 49.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leyton Orient 1-2 Cambridge United",
   "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-29T10:50:00.000Z",
   "recorded_at": "2026-10-29T11:08:57.909Z",
   "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-b5e8371df8e7e231090885bc",
    "quote_text": "We say: Leyton Orient 1-2 Cambridge United",
    "fragment_from": 5239,
    "fragment_to": 5281,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d16464d9d4a5fb813e5e5d03bcc8db7830cec3dae4cac0d117d28a4693d72d36",
     "material_removed": false
    },
    "published_at": "2026-10-29T10:50:00.000Z",
    "detected_at": "2026-10-29T11:08:57.909Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58a8b17f055a",
     "display_name": "Leyton Orient — Cambridge United",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/leyton-orient-vs-cambridge-united-2026-10-31/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Leyton Orient 1-2 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-29T10:50:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T10:50:00.000Z",
     "detected_at": "2026-10-29T11:08:57.909Z",
     "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": "Leyton Orient 1-2 Cambridge United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leyton Orient 1-2 Cambridge United"
    },
    "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 Leyton Orient 3-0 Cambridge United."
    },
    "settlements": [
     {
      "operation_id": "ee14d0cad50772f06d3b5d6ab678901a84fabf53ef9bcd1ebbc3f28e79cee628",
      "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.4600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T07:43:38.809Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/leyton-orient/preview/leyton-orient-vs-cambridge-prediction-team-news-lineups_607946.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leyton Orient 1-2 Cambridge United"
   }
  },
  {
   "record_id": "n-88bd2460529c03e1e64217ea",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-88bd2460529c03e1e64217ea",
   "match": "Notts County v Stockport County",
   "match_url": "/football/matches/notts-county-vs-stockport-county-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 34.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Notts County 0-1 Stockport County",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T11:29:36.000Z",
   "recorded_at": "2026-10-23T03:10:36.042Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.5850",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-88bd2460529c03e1e64217ea",
    "quote_text": "We say: Notts County 0-1 Stockport County",
    "fragment_from": 4295,
    "fragment_to": 4336,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/notts-county/preview/notts-county-vs-stockport-prediction-team-news-lineups_607444.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5d7e49f44df535c48cac74fc9bd0a01dfdbb40a66a40954ffcd96365889fd62b",
     "material_removed": false
    },
    "published_at": "2026-10-22T11:29:36.000Z",
    "detected_at": "2026-10-23T03:10:36.042Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0e9ac87e2c45",
     "display_name": "Notts County — Stockport County",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/notts-county-vs-stockport-county-2026-10-24/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Notts County 0-1 Stockport County",
    "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-22T11:29:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T11:29:36.000Z",
     "detected_at": "2026-10-23T03:10:36.042Z",
     "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-1 Stockport County",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Notts County 0-1 Stockport 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 Notts County 1-1 Stockport County."
    },
    "settlements": [
     {
      "operation_id": "af19335455543e9ff6d7b6751125376042e6640e4c39650829f0083e73b1f8b5",
      "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.5900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T06:46:50.645Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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-stockport-prediction-team-news-lineups_607444.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Notts County 0-1 Stockport County"
   }
  },
  {
   "record_id": "n-ec9657259a735620218fbcde",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-ec9657259a735620218fbcde",
   "match": "Stoke City v Bristol City",
   "match_url": "/football/matches/stoke-city-vs-bristol-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 35.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Stoke City 1-1 Bristol 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-22T12:18:00.000Z",
   "recorded_at": "2026-10-23T02:10:26.071Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.3000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ec9657259a735620218fbcde",
    "quote_text": "We say: Stoke City 1-1 Bristol City",
    "fragment_from": 4498,
    "fragment_to": 4533,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/stoke-city/preview/stoke-vs-bristol-city-prediction-team-news-lineups_607450.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ab0fa4b1c8684b17ba9d33b313427f747403407a7746c04d509a5187b3a970c",
     "material_removed": false
    },
    "published_at": "2026-10-22T12:18:00.000Z",
    "detected_at": "2026-10-23T02:10:26.071Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f7a16ed62571",
     "display_name": "Stoke City — Bristol City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/stoke-city-vs-bristol-city-2026-10-24/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Stoke City 1-1 Bristol 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-22T12:18:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T12:18:00.000Z",
     "detected_at": "2026-10-23T02:10:26.071Z",
     "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": "Stoke City 1-1 Bristol City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Stoke City 1-1 Bristol 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 Stoke City 0-0 Bristol City."
    },
    "settlements": [
     {
      "operation_id": "d17625445781b90b716e0136bfb71140b6e0ad6108fb961682dccd0eb585d725",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23500,
      "executed_at": "2026-10-23T06:47:14.424Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/stoke-city/preview/stoke-vs-bristol-city-prediction-team-news-lineups_607450.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stoke City 1-1 Bristol City"
   }
  },
  {
   "record_id": "n-50431a8ae4371347d7a88346",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-50431a8ae4371347d7a88346",
   "match": "Burton Albion v Leyton Orient",
   "match_url": "/football/matches/burton-albion-vs-leyton-orient-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 51.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burton Albion 1-1 Leyton Orient",
   "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-22T09:41:00.000Z",
   "recorded_at": "2026-10-22T10:09:58.864Z",
   "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.5500",
    "result": "Won",
    "points_hundredths": 15500,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-50431a8ae4371347d7a88346",
    "quote_text": "We say: Burton Albion 1-1 Leyton Orient",
    "fragment_from": 4543,
    "fragment_to": 4582,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/leyton-orient/preview/burton-albion-vs-leyton-orient-prediction-team-news-lineups_607424.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "11fdae0cf2173fe1e95eb430ec36532ef1e5065f857e65c5105c2a4f74f8e84e",
     "material_removed": false
    },
    "published_at": "2026-10-22T09:41:00.000Z",
    "detected_at": "2026-10-22T10:09:58.864Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d135ec168aa5",
     "display_name": "Burton Albion — Leyton Orient",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/burton-albion-vs-leyton-orient-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Burton Albion 1-1 Leyton Orient",
    "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-22T09:41:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T09:41:00.000Z",
     "detected_at": "2026-10-22T10:09:58.864Z",
     "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": "Burton Albion 1-1 Leyton Orient",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Burton Albion 1-1 Leyton Orient"
    },
    "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 Burton Albion 2-1 Leyton Orient."
    },
    "settlements": [
     {
      "operation_id": "840f0241a98071561cad03d7e9e957ea535c7d0cc81f8628c6c739a139fe0a50",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:52:05.328Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/leyton-orient/preview/burton-albion-vs-leyton-orient-prediction-team-news-lineups_607424.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burton Albion 1-1 Leyton Orient"
   }
  },
  {
   "record_id": "n-ab9efd37a2af601f4de65be6",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-ab9efd37a2af601f4de65be6",
   "match": "TSG Hoffenheim v Olympique Lyonnais",
   "match_url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 56.3,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Zachary Christopher Athekame to score or assist at 4.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "3-0",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T10:31:44.000Z",
   "recorded_at": "2026-10-20T10:44:17.299Z",
   "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-ab9efd37a2af601f4de65be6",
    "quote_text": "> Zachary Athekame to score or assist at 10/3 | Likelihood: Possible",
    "fragment_from": 5062,
    "fragment_to": 5130,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f9d58c32cf28aecb0924fdd0e4c02a54f2faa4b8ce4f9dbc25b5cc42f6c7e5b8",
     "material_removed": false
    },
    "published_at": "2026-10-20T10:31:44.000Z",
    "detected_at": "2026-10-20T10:44:17.299Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-fb9f2443b067",
     "display_name": "TSG Hoffenheim — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Zachary Christopher Athekame to score or assist",
    "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-20T10:31:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T10:31:44.000Z",
     "detected_at": "2026-10-20T10:44:17.299Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score or assist",
     "choice": "Zachary Christopher Athekame to score or assist",
     "author_odds": "4.33",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Zachary Christopher Athekame to score or assist at 4.33"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-0",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "ee6a8e57c1a28c6431b13ebf313921e75dd19df450edf14e3fe225feb1f04d91",
      "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 or assist",
      "choice": "Zachary Christopher Athekame to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f78da15d065f02988258cb0e054b7cc95d0ad3d8946d6722d00bd254e4772460",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Zachary Christopher Athekame to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Zachary Christopher Athekame to score or assist"
   }
  },
  {
   "record_id": "n-55afa7b48038bce550220c4f",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-55afa7b48038bce550220c4f",
   "match": "TSG Hoffenheim v Olympique Lyonnais",
   "match_url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 56.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: TSG Hoffenheim 1-3 Olympique Lyonnais",
   "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-20T10:31:44.000Z",
   "recorded_at": "2026-10-20T10:44:17.299Z",
   "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.0000",
    "result": "Won",
    "points_hundredths": 10000,
    "picked_favourite": false
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-55afa7b48038bce550220c4f",
    "quote_text": "Whispers predicts: Hoffenheim 1-3 Lyon",
    "fragment_from": 4153,
    "fragment_to": 4191,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f9d58c32cf28aecb0924fdd0e4c02a54f2faa4b8ce4f9dbc25b5cc42f6c7e5b8",
     "material_removed": false
    },
    "published_at": "2026-10-20T10:31:44.000Z",
    "detected_at": "2026-10-20T10:44:17.299Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fb9f2443b067",
     "display_name": "TSG Hoffenheim — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-olympique-lyonnais-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "TSG Hoffenheim 1-3 Olympique Lyonnais",
    "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-20T10:31:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T10:31:44.000Z",
     "detected_at": "2026-10-20T10:44:17.299Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "TSG Hoffenheim 1-3 Olympique Lyonnais",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: TSG Hoffenheim 1-3 Olympique Lyonnais"
    },
    "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 TSG Hoffenheim 3-0 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "470a64668b471c43be25fbda82e57badcf209a4f53d4e909a9a21e75280b7f90",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique Lyonnais",
      "decimal_odds": "3.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:47:15.259Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/hoffenheim-vs-lyon-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "TSG Hoffenheim 1-3 Olympique Lyonnais"
   }
  },
  {
   "record_id": "n-c15a9295f7665f99a7a5b460",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-c15a9295f7665f99a7a5b460",
   "match": "Stevenage v Plymouth Argyle",
   "match_url": "/football/matches/stevenage-vs-plymouth-argyle-2026-10-20/",
   "kickoff": "2026-10-20T18:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 51.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Stevenage 1-1 Plymouth Argyle",
   "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-18T14:44:54.000Z",
   "recorded_at": "2026-10-18T15:09:53.793Z",
   "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-c15a9295f7665f99a7a5b460",
    "quote_text": "We say: Stevenage 1-1 Plymouth Argyle",
    "fragment_from": 4468,
    "fragment_to": 4505,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/plymouth-argyle/preview/stevenage-vs-plymouth-prediction-team-news-lineups_607173.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91329262c686bccfec77b28b5cf71feee6bc3520c868f02eba7ac2a321ae7884",
     "material_removed": false
    },
    "published_at": "2026-10-18T14:44:54.000Z",
    "detected_at": "2026-10-18T15:09:53.793Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-139698a408f3",
     "display_name": "Stevenage — Plymouth Argyle",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-20T18:45:00.000Z",
     "url": "/football/matches/stevenage-vs-plymouth-argyle-2026-10-20/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Stevenage 1-1 Plymouth Argyle",
    "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-18T14:44:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T14:44:54.000Z",
     "detected_at": "2026-10-18T15:09:53.793Z",
     "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": "Stevenage 1-1 Plymouth Argyle",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Stevenage 1-1 Plymouth Argyle"
    },
    "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 Stevenage 3-0 Plymouth Argyle."
    },
    "settlements": [
     {
      "operation_id": "37b1959d228e2b1be677f602d9f5370a6abbbaad789a9d36364ee55e998d629f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T12:17:57.841Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/plymouth-argyle/preview/stevenage-vs-plymouth-prediction-team-news-lineups_607173.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stevenage 1-1 Plymouth Argyle"
   }
  },
  {
   "record_id": "n-caa98ae4c53b526e3b7bc16a",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-caa98ae4c53b526e3b7bc16a",
   "match": "AFC Wimbledon v Mansfield Town",
   "match_url": "/football/matches/afc-wimbledon-vs-mansfield-town-2026-10-20/",
   "kickoff": "2026-10-20T18:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 53.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Wimbledon 1-1 Mansfield Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T12:33:00.000Z",
   "recorded_at": "2026-10-18T13:10:01.028Z",
   "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-caa98ae4c53b526e3b7bc16a",
    "quote_text": "We say: AFC Wimbledon 1-1 Mansfield Town",
    "fragment_from": 5032,
    "fragment_to": 5072,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/afc-wimbledon/preview/afc-wimbledon-vs-mansfield-prediction-team-news-lineups_607165.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4d5ff14efedccc57fe7b926ec9ac8414537bae07abfba6d7555b87a1814e6d90",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:33:00.000Z",
    "detected_at": "2026-10-18T13:10:01.028Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0943f5c26978",
     "display_name": "AFC Wimbledon — Mansfield Town",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-20T18:45:00.000Z",
     "url": "/football/matches/afc-wimbledon-vs-mansfield-town-2026-10-20/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Wimbledon 1-1 Mansfield Town",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T12:33:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:33:00.000Z",
     "detected_at": "2026-10-18T13:10:01.028Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Wimbledon 1-1 Mansfield Town",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Wimbledon 1-1 Mansfield Town"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Wimbledon 0-3 Mansfield Town."
    },
    "settlements": [
     {
      "operation_id": "a310adc6a3ea853d928bd63990657b7fa6c317deee93e847caac0bcc8eeb4aba",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T12:23:32.144Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/afc-wimbledon/preview/afc-wimbledon-vs-mansfield-prediction-team-news-lineups_607165.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Wimbledon 1-1 Mansfield Town"
   }
  },
  {
   "record_id": "n-2010ebfb94c0782e3f43d65d",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-2010ebfb94c0782e3f43d65d",
   "match": "Cambridge United v Wycombe Wanderers",
   "match_url": "/football/matches/cambridge-united-vs-wycombe-wanderers-2026-10-20/",
   "kickoff": "2026-10-20T18:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 54.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Cambridge United 1-1 Wycombe Wanderers",
   "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-18T11:21:00.000Z",
   "recorded_at": "2026-10-18T12:10:02.733Z",
   "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-2010ebfb94c0782e3f43d65d",
    "quote_text": "We say: Cambridge United 1-1 Wycombe Wanderers",
    "fragment_from": 4817,
    "fragment_to": 4863,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/wycombe-wanderers/preview/cambridge-vs-wycombe-prediction-team-news-lineups_607158.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "62a6d2e3848a8d4cb1b00609de819d09f1f4d2dedcd764d501b81aa015463538",
     "material_removed": false
    },
    "published_at": "2026-10-18T11:21:00.000Z",
    "detected_at": "2026-10-18T12:10:02.733Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-221b39525b82",
     "display_name": "Cambridge United — Wycombe Wanderers",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-20T18:45:00.000Z",
     "url": "/football/matches/cambridge-united-vs-wycombe-wanderers-2026-10-20/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Cambridge United 1-1 Wycombe Wanderers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T11:21:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T11:21:00.000Z",
     "detected_at": "2026-10-18T12:10:02.733Z",
     "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": "Cambridge United 1-1 Wycombe Wanderers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Cambridge United 1-1 Wycombe Wanderers"
    },
    "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 Cambridge United 2-2 Wycombe Wanderers."
    },
    "settlements": [
     {
      "operation_id": "4a8037b1692d1410a7ed9a613684b32defe20452a9b82d4bec48ebb252e31f30",
      "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.4800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24800,
      "executed_at": "2026-10-22T11:12:51.374Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/wycombe-wanderers/preview/cambridge-vs-wycombe-prediction-team-news-lineups_607158.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cambridge United 1-1 Wycombe Wanderers"
   }
  },
  {
   "record_id": "n-66a28f43a36e8a1667b6eb6e",
   "url": "/authors/calum-burrowes/picks/6/#pick-n-66a28f43a36e8a1667b6eb6e",
   "match": "Swansea City v West Ham United",
   "match_url": "/football/matches/swansea-city-vs-west-ham-united-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 45.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Swansea City 2-2 West Ham 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-15T15:16:00.000Z",
   "recorded_at": "2026-10-15T16:09:50.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.1850",
    "result": "Won",
    "points_hundredths": 11850,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-66a28f43a36e8a1667b6eb6e",
    "quote_text": "We say: Swansea City 2-2 West Ham United",
    "fragment_from": 5158,
    "fragment_to": 5198,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8a5247697aa3c2da081e7136e5cc2388f62e605a8b31a1463eb1e3bf7ba0e58a",
     "material_removed": false
    },
    "published_at": "2026-10-15T15:16:00.000Z",
    "detected_at": "2026-10-15T16:09:50.754Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-055e7ad580bd",
     "display_name": "Swansea City — West Ham United",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/swansea-city-vs-west-ham-united-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Swansea City 2-2 West Ham 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-15T15:16:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T15:16:00.000Z",
     "detected_at": "2026-10-15T16:09:50.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": "Swansea City 2-2 West Ham United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Swansea City 2-2 West Ham 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 Swansea City 0-1 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "3e82b1b5f90c5b2226272bf9b0b7cc8cfd8b8a88496190dbcccb2d045c817e80",
      "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.5800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T16:33:10.062Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/swansea-city/preview/swansea-vs-west-ham-prediction-team-news-lineups_606973.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Swansea City 2-2 West Ham United"
   }
  },
  {
   "record_id": "n-6303e90f9768fb34a8f7de9a",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-6303e90f9768fb34a8f7de9a",
   "match": "Stockport County v Bromley",
   "match_url": "/football/matches/stockport-county-vs-bromley-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Stockport County 3-1 Bromley",
   "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-15T14:30:00.000Z",
   "recorded_at": "2026-10-15T15:09:52.753Z",
   "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-6303e90f9768fb34a8f7de9a",
    "quote_text": "We say: Stockport County 3-1 Bromley",
    "fragment_from": 5169,
    "fragment_to": 5205,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/stockport-county/preview/stockport-vs-bromley-prediction-team-news-lineups_606970.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2e66e6734ff23d1d424180c39eb43e62f0bfc656f87fbbc33a0e684dfb8f2cda",
     "material_removed": false
    },
    "published_at": "2026-10-15T14:30:00.000Z",
    "detected_at": "2026-10-15T15:09:52.753Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ff28915f6f29",
     "display_name": "Stockport County — Bromley",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/stockport-county-vs-bromley-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Stockport County 3-1 Bromley",
    "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-15T14:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T14:30:00.000Z",
     "detected_at": "2026-10-15T15:09:52.753Z",
     "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 3-1 Bromley",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Stockport County 3-1 Bromley"
    },
    "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 Stockport County 1-0 Bromley."
    },
    "settlements": [
     {
      "operation_id": "b6c700dafaa33af4e264252c4ab9b09f438182f20f65cccd3642f145b6e4da13",
      "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.2250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2250,
      "executed_at": "2026-10-22T11:37:30.067Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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-bromley-prediction-team-news-lineups_606970.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stockport County 3-1 Bromley"
   }
  },
  {
   "record_id": "n-07ff71b11476df963e51a3c1",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-07ff71b11476df963e51a3c1",
   "match": "Leyton Orient v Blackpool",
   "match_url": "/football/matches/leyton-orient-vs-blackpool-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 47.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leyton Orient 2-1 Blackpool",
   "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-15T13:34:00.000Z",
   "recorded_at": "2026-10-15T14:10:07.517Z",
   "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-07ff71b11476df963e51a3c1",
    "quote_text": "We say: Leyton Orient 2-1 Blackpool",
    "fragment_from": 4479,
    "fragment_to": 4514,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/blackpool/preview/leyton-orient-vs-blackpool-prediction-team-news-lineups_606963.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fa7fdaa48638d56f88935f6b15773b5433a31a2fcd79b626cb472cc577ec3ee6",
     "material_removed": false
    },
    "published_at": "2026-10-15T13:34:00.000Z",
    "detected_at": "2026-10-15T14:10:07.517Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-36c3b020fc9e",
     "display_name": "Leyton Orient — Blackpool",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/leyton-orient-vs-blackpool-2026-10-17/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Leyton Orient 2-1 Blackpool",
    "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-15T13:34:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T13:34:00.000Z",
     "detected_at": "2026-10-15T14:10:07.517Z",
     "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": "Leyton Orient 2-1 Blackpool",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leyton Orient 2-1 Blackpool"
    },
    "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 Leyton Orient 2-0 Blackpool."
    },
    "settlements": [
     {
      "operation_id": "f5bb6b11b6c18f50477e5806635302ea7a7eac4e87abda03758de5d1dc4cd25f",
      "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": "Leyton Orient",
      "decimal_odds": "2.1550",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11550,
      "executed_at": "2026-10-22T11:05:11.450Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/blackpool/preview/leyton-orient-vs-blackpool-prediction-team-news-lineups_606963.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leyton Orient 2-1 Blackpool"
   }
  },
  {
   "record_id": "n-3240a83cd8b6e36875ed2ce2",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-3240a83cd8b6e36875ed2ce2",
   "match": "Kilmarnock v Motherwell",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 48.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-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-15T12:39:00.000Z",
   "recorded_at": "2026-10-15T13:09:48.144Z",
   "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-3240a83cd8b6e36875ed2ce2",
    "quote_text": "the two sides sharing the points in a 1-1 draw",
    "fragment_from": 5542,
    "fragment_to": 5588,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/kilmarnock/preview/kilmarnock-vs-motherwell-prediction-team-news-lineups_606960.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7b1d4ee7123f1ae2762870ce04d60d0d04c7f67d034a98466d1c21c437a9f4e",
     "material_removed": false
    },
    "published_at": "2026-10-15T12:39:00.000Z",
    "detected_at": "2026-10-15T13:09:48.144Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4647b120d8a9",
     "display_name": "Kilmarnock — Motherwell",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "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-15T12:39:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T12:39:00.000Z",
     "detected_at": "2026-10-15T13:09:48.144Z",
     "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": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Kilmarnock 3-2 Motherwell."
    },
    "settlements": [
     {
      "operation_id": "e00672a4d05e7a7276c8c0bf6c5e26f2cd42190c9f3aa983843c5af5473278d0",
      "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": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/kilmarnock/preview/kilmarnock-vs-motherwell-prediction-team-news-lineups_606960.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-1ffda4eeec52ad2166d0b2fe",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-1ffda4eeec52ad2166d0b2fe",
   "match": "Kilmarnock v Motherwell",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 48.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kilmarnock 1-1 Motherwell",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T12:39:00.000Z",
   "recorded_at": "2026-10-15T13:09:48.144Z",
   "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-1ffda4eeec52ad2166d0b2fe",
    "quote_text": "We say: Kilmarnock 1-1 Motherwell",
    "fragment_from": 5230,
    "fragment_to": 5263,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/kilmarnock/preview/kilmarnock-vs-motherwell-prediction-team-news-lineups_606960.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7b1d4ee7123f1ae2762870ce04d60d0d04c7f67d034a98466d1c21c437a9f4e",
     "material_removed": false
    },
    "published_at": "2026-10-15T12:39:00.000Z",
    "detected_at": "2026-10-15T13:09:48.144Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-4647b120d8a9",
     "display_name": "Kilmarnock — Motherwell",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kilmarnock 1-1 Motherwell",
    "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-15T12:39:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T12:39:00.000Z",
     "detected_at": "2026-10-15T13:09:48.144Z",
     "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": "Kilmarnock 1-1 Motherwell",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kilmarnock 1-1 Motherwell"
    },
    "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 Kilmarnock 3-2 Motherwell."
    },
    "settlements": [
     {
      "operation_id": "95d1c2906684d791f7ec5d2be74fb0f7b5f1605e2360938c57f2a262cb710d93",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/kilmarnock/preview/kilmarnock-vs-motherwell-prediction-team-news-lineups_606960.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kilmarnock 1-1 Motherwell"
   }
  },
  {
   "record_id": "n-10b4967aae61194235eb0a4e",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-10b4967aae61194235eb0a4e",
   "match": "Lech Poznań v Bayer 04 Leverkusen",
   "match_url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 54.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lech Poznań 0-3 Bayer 04 Leverkusen at 15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-13T09:50:14.000Z",
   "recorded_at": "2026-10-13T09:54:13.194Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6494",
    "result": "Won",
    "points_hundredths": 6494,
    "picked_favourite": true
   },
   "platform": "Football Whispers",
   "correction": null,
   "evidence": {
    "observation_id": "n-10b4967aae61194235eb0a4e",
    "quote_text": "> Correct score of 0-3 at 14/1 | Likelihood: Outsider",
    "fragment_from": 5062,
    "fragment_to": 5115,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lech-poznan-vs-bayer-leverkusen-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bdc66cbb8df5ebd7daf21852b7576051720359ab1862e1dd184a6bae5a12bf81",
     "material_removed": false
    },
    "published_at": "2026-10-13T09:50:14.000Z",
    "detected_at": "2026-10-13T09:54:13.194Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-314ffc54d9db",
     "display_name": "Lech Poznań — Bayer 04 Leverkusen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-bayer-04-leverkusen-2026-10-15/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lech Poznań 0-3 Bayer 04 Leverkusen",
    "odds_set": {
     "by_author": "15",
     "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-13T09:50:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T09:50:14.000Z",
     "detected_at": "2026-10-13T09:54:13.194Z",
     "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": "Lech Poznań 0-3 Bayer 04 Leverkusen",
     "author_odds": "15",
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lech Poznań 0-3 Bayer 04 Leverkusen at 15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lech Poznań 0-4 Bayer 04 Leverkusen."
    },
    "settlements": [
     {
      "operation_id": "ff1bccd61cd8a4850d05ddbe9626d7a4bc29fe69b10b1667988bfe9759e2280f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Bayer 04 Leverkusen",
      "decimal_odds": "1.6494",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6494,
      "executed_at": "2026-11-06T22:51:12.764Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/lech-poznan-vs-bayer-leverkusen-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lech Poznań 0-3 Bayer 04 Leverkusen"
   }
  },
  {
   "record_id": "n-103e6ae9a463144353aa1651",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-103e6ae9a463144353aa1651",
   "match": "Millwall v Swansea City",
   "match_url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 29.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Millwall 1-1 Swansea City",
   "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-12T10:29:22.000Z",
   "recorded_at": "2026-10-12T13:09:55.763Z",
   "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.4350",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-103e6ae9a463144353aa1651",
    "quote_text": "We say: Millwall 1-1 Swansea City",
    "fragment_from": 4452,
    "fragment_to": 4485,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/swansea-city/preview/millwall-vs-swansea-prediction-team-news-lineups_606729.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "199ec81785b506e5ff418c2f65fe4b0c10d80325f96b965955ad98fef3a4d630",
     "material_removed": false
    },
    "published_at": "2026-10-12T10:29:22.000Z",
    "detected_at": "2026-10-12T13:09:55.763Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e98cf71e0ed4",
     "display_name": "Millwall — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Millwall 1-1 Swansea 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-12T10:29:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T10:29:22.000Z",
     "detected_at": "2026-10-12T13:09:55.763Z",
     "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": "Millwall 1-1 Swansea City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Millwall 1-1 Swansea City"
    },
    "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 Millwall 0-1 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "165b76e3bb0e64ab76978e78e9fd4aca5296b312c275fcb7de04ac4fa680bc2b",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T13:12:00.984Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/swansea-city/preview/millwall-vs-swansea-prediction-team-news-lineups_606729.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Millwall 1-1 Swansea City"
   }
  },
  {
   "record_id": "n-5a444cbde25bd847c915a1c1",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-5a444cbde25bd847c915a1c1",
   "match": "Bristol City v Blackburn Rovers",
   "match_url": "/football/matches/bristol-city-vs-blackburn-rovers-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 30.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bristol City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T11:14:00.000Z",
   "recorded_at": "2026-10-12T12:09:48.581Z",
   "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-5a444cbde25bd847c915a1c1",
    "quote_text": "we expect the Robins to claim all three points at Ashton Gate.",
    "fragment_from": 4596,
    "fragment_to": 4658,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/bristol-city/preview/bristol-city-vs-blackburn-prediction-team-news-lineups_606735.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0cf0a4283c92ce6a326f991c512eca6b47edc9cb1fbaeeac40f34d56f46333f",
     "material_removed": false
    },
    "published_at": "2026-10-12T11:14:00.000Z",
    "detected_at": "2026-10-12T12:09:48.581Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-a52bcdbd2d51",
     "display_name": "Bristol City — Blackburn Rovers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/bristol-city-vs-blackburn-rovers-2026-10-13/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bristol 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-12T11:14:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T11:14:00.000Z",
     "detected_at": "2026-10-12T12:09:48.581Z",
     "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": "Bristol City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bristol City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bristol City 0-1 Blackburn Rovers."
    },
    "settlements": [
     {
      "operation_id": "1d95a6a80adb3dbaad38a5dc01e48563ae82a9c532267a6e6262297e09032987",
      "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": "Bristol City",
      "decimal_odds": "2.0000",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-12T12:11:21.536Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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-blackburn-prediction-team-news-lineups_606735.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bristol City to win"
   }
  },
  {
   "record_id": "n-e34f771c60280e567bc9febf",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-e34f771c60280e567bc9febf",
   "match": "Bristol City v Blackburn Rovers",
   "match_url": "/football/matches/bristol-city-vs-blackburn-rovers-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 30.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bristol City 2-0 Blackburn Rovers",
   "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-12T11:14:00.000Z",
   "recorded_at": "2026-10-12T12:09:48.581Z",
   "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.9900",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e34f771c60280e567bc9febf",
    "quote_text": "We say: Bristol City 2-0 Blackburn Rovers",
    "fragment_from": 4283,
    "fragment_to": 4324,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/bristol-city/preview/bristol-city-vs-blackburn-prediction-team-news-lineups_606735.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d0cf0a4283c92ce6a326f991c512eca6b47edc9cb1fbaeeac40f34d56f46333f",
     "material_removed": false
    },
    "published_at": "2026-10-12T11:14:00.000Z",
    "detected_at": "2026-10-12T12:09:48.581Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a52bcdbd2d51",
     "display_name": "Bristol City — Blackburn Rovers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/bristol-city-vs-blackburn-rovers-2026-10-13/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bristol City 2-0 Blackburn Rovers",
    "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-12T11:14:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T11:14:00.000Z",
     "detected_at": "2026-10-12T12:09:48.581Z",
     "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 2-0 Blackburn Rovers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bristol City 2-0 Blackburn Rovers"
    },
    "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 Blackburn Rovers."
    },
    "settlements": [
     {
      "operation_id": "b933031d76a4f6ab7250fe798bdbb06b7a7a7b6c097897416b14ecf5fdd0af92",
      "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": "Bristol City",
      "decimal_odds": "2.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T12:11:21.591Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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-blackburn-prediction-team-news-lineups_606735.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bristol City 2-0 Blackburn Rovers"
   }
  },
  {
   "record_id": "n-12778426809b2babfb46a73d",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-12778426809b2babfb46a73d",
   "match": "Burnley v Charlton Athletic",
   "match_url": "/football/matches/burnley-vs-charlton-athletic-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 32.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-1 Charlton Athletic",
   "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-12T09:38:00.000Z",
   "recorded_at": "2026-10-12T10:09:46.907Z",
   "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.6350",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-12778426809b2babfb46a73d",
    "quote_text": "We say: Burnley 1-1 Charlton Athletic",
    "fragment_from": 4358,
    "fragment_to": 4395,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/burnley/preview/burnley-vs-charlton-prediction-team-news-lineups_606727.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b7c99207813c14c9ad426989eb8a889953d0e08ef60e2431170cc7506701e5ed",
     "material_removed": false
    },
    "published_at": "2026-10-12T09:38:00.000Z",
    "detected_at": "2026-10-12T10:09:46.907Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dda51cff41f6",
     "display_name": "Burnley — Charlton Athletic",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/burnley-vs-charlton-athletic-2026-10-13/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Burnley 1-1 Charlton 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-12T09:38:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T09:38:00.000Z",
     "detected_at": "2026-10-12T10:09:46.907Z",
     "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": "Burnley 1-1 Charlton Athletic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Burnley 1-1 Charlton Athletic"
    },
    "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 Burnley 2-2 Charlton Athletic."
    },
    "settlements": [
     {
      "operation_id": "fa16fd290484efb156765d7e7f7fbf0140bf01504583c2ed59c37a939ec0ccb2",
      "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.9200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 29200,
      "executed_at": "2026-10-12T10:11:20.215Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/burnley/preview/burnley-vs-charlton-prediction-team-news-lineups_606727.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley 1-1 Charlton Athletic"
   }
  },
  {
   "record_id": "n-335fc2f3a464f0c3b7cbac67",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-335fc2f3a464f0c3b7cbac67",
   "match": "Bradford City v Leyton Orient",
   "match_url": "/football/matches/bradford-city-vs-leyton-orient-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 48.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bradford City 2-0 Leyton Orient",
   "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-08T12:56:51.000Z",
   "recorded_at": "2026-10-08T13:07:01.194Z",
   "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-335fc2f3a464f0c3b7cbac67",
    "quote_text": "We say: Bradford City 2-0 Leyton Orient",
    "fragment_from": 4325,
    "fragment_to": 4364,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/bradford-city/preview/bradford-vs-leyton-orient-prediction-team-news-lineups_606469.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d5879e9dbb25fc30604d4735ffa2a4f4a4b3db5c24b480ea342857a186747242",
     "material_removed": false
    },
    "published_at": "2026-10-08T12:56:51.000Z",
    "detected_at": "2026-10-08T13:07:01.194Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-10d9bcf14c54",
     "display_name": "Bradford City — Leyton Orient",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/bradford-city-vs-leyton-orient-2026-10-10/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bradford City 2-0 Leyton Orient",
    "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-08T12:56:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T12:56:51.000Z",
     "detected_at": "2026-10-08T13:07:01.194Z",
     "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 2-0 Leyton Orient",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bradford City 2-0 Leyton Orient"
    },
    "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 Bradford City 0-0 Leyton Orient."
    },
    "settlements": [
     {
      "operation_id": "91847008488ae7b4b3148b33cca662719ab6e12f0403653989aa353d3c7616e5",
      "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.6900",
      "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:18:36.521Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/bradford-city/preview/bradford-vs-leyton-orient-prediction-team-news-lineups_606469.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bradford City 2-0 Leyton Orient"
   }
  },
  {
   "record_id": "n-0dff0109d259040fc4c20c4f",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-0dff0109d259040fc4c20c4f",
   "match": "Wycombe Wanderers v Luton Town",
   "match_url": "/football/matches/wycombe-wanderers-vs-luton-town-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 50.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wycombe Wanderers 1-1 Luton Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-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-08T10:47:00.000Z",
   "recorded_at": "2026-10-08T11:07:29.902Z",
   "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-0dff0109d259040fc4c20c4f",
    "quote_text": "We say: Wycombe Wanderers 1-1 Luton Town",
    "fragment_from": 5085,
    "fragment_to": 5125,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/wycombe-wanderers/preview/wycombe-vs-luton-prediction-team-news-lineups_606450.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8f142f52d1e1ae18725f35cf63dd8db16ebd7e12e59afbe6bfcd51cbf76926da",
     "material_removed": false
    },
    "published_at": "2026-10-08T10:47:00.000Z",
    "detected_at": "2026-10-08T11:07:29.902Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3196a95b8fdb",
     "display_name": "Wycombe Wanderers — Luton Town",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/wycombe-wanderers-vs-luton-town-2026-10-10/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Wycombe Wanderers 1-1 Luton Town",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T10:47:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T10:47:00.000Z",
     "detected_at": "2026-10-08T11:07:29.902Z",
     "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": "Wycombe Wanderers 1-1 Luton Town",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Wycombe Wanderers 1-1 Luton Town"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Wycombe Wanderers 1-4 Luton Town."
    },
    "settlements": [
     {
      "operation_id": "da8b0a0dfd4ea3fdf9007d6d52732c6badb75d47d9e9ce8a408183b6fd7ee155",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T11:06:53.477Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/wycombe-wanderers/preview/wycombe-vs-luton-prediction-team-news-lineups_606450.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wycombe Wanderers 1-1 Luton Town"
   }
  },
  {
   "record_id": "n-fa47aa89a8fe4f6d788ebd2b",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-fa47aa89a8fe4f6d788ebd2b",
   "match": "Stevenage v Wigan Athletic",
   "match_url": "/football/matches/stevenage-vs-wigan-athletic-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 51.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Stevenage 1-0 Wigan Athletic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "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-08T09:43:00.000Z",
   "recorded_at": "2026-10-08T10:11:34.932Z",
   "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-fa47aa89a8fe4f6d788ebd2b",
    "quote_text": "We say: Stevenage 1-0 Wigan Athletic",
    "fragment_from": 5050,
    "fragment_to": 5086,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/stevenage/preview/stevenage-vs-wigan-prediction-team-news-lineups_606446.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1003cde6295b4eed1a628dbf6bfc76bc927712be062a33181e0b1eb682bcf513",
     "material_removed": false
    },
    "published_at": "2026-10-08T09:43:00.000Z",
    "detected_at": "2026-10-08T10:11:34.932Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5c63c7b20552",
     "display_name": "Stevenage — Wigan Athletic",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/stevenage-vs-wigan-athletic-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Stevenage 1-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": "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-08T09:43:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T09:43:00.000Z",
     "detected_at": "2026-10-08T10:11:34.932Z",
     "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": "Stevenage 1-0 Wigan Athletic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Stevenage 1-0 Wigan Athletic"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Stevenage 1-0 Wigan Athletic."
    },
    "settlements": [
     {
      "operation_id": "89df412201bafdc5330da260a6a51a2827f057eab253382562734a84edc1a7e0",
      "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": "Stevenage",
      "decimal_odds": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-10-22T12:45:03.858Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/stevenage/preview/stevenage-vs-wigan-prediction-team-news-lineups_606446.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stevenage 1-0 Wigan Athletic"
   }
  },
  {
   "record_id": "n-4d74f27b9e8c2999fef9fc3b",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-4d74f27b9e8c2999fef9fc3b",
   "match": "Charlton Athletic v Bristol City",
   "match_url": "/football/matches/charlton-athletic-vs-bristol-city-2026-10-10/",
   "kickoff": "2026-10-10T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 45.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Charlton Athletic 1-2 Bristol City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T13:59:00.000Z",
   "recorded_at": "2026-10-08T14:09:13.706Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.2500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4d74f27b9e8c2999fef9fc3b",
    "quote_text": "believe the Robins will have enough to secure a 2-1 victory in London.",
    "fragment_from": 4977,
    "fragment_to": 5047,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/bristol-city/preview/charlton-vs-bristol-city-prediction-team-news-lineups_606475.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "99ad36af63b9e42130eb8253dbc5420596248b1b62904938dade6b3a367ac559",
     "material_removed": false
    },
    "published_at": "2026-10-08T13:59:00.000Z",
    "detected_at": "2026-10-08T14:09:13.706Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-308e4d8cda20",
     "display_name": "Charlton Athletic — Bristol City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-10T11:30:00.000Z",
     "url": "/football/matches/charlton-athletic-vs-bristol-city-2026-10-10/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Charlton Athletic 1-2 Bristol 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-08T13:59:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T13:59:00.000Z",
     "detected_at": "2026-10-08T14:09:13.706Z",
     "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 1-2 Bristol City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Charlton Athletic 1-2 Bristol City"
    },
    "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 Charlton Athletic 1-1 Bristol City."
    },
    "settlements": [
     {
      "operation_id": "e719bca488266e2ca389fe552d17f9c36f4d59cc8a62ad9492b0861c6d06eddb",
      "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": "Bristol City",
      "decimal_odds": "2.2600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:09.021Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/charlton-vs-bristol-city-prediction-team-news-lineups_606475.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Charlton Athletic 1-2 Bristol City"
   }
  },
  {
   "record_id": "n-6fe09bdbd0539eb38880617f",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-6fe09bdbd0539eb38880617f",
   "match": "Shamrock Rovers v Drogheda United",
   "match_url": null,
   "kickoff": "2026-10-08T19:00:00.000Z",
   "competition": "League of Ireland Premier Division",
   "lead_hours": 28.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Shamrock Rovers 2-0 Drogheda United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-07T13:38:44.000Z",
   "recorded_at": "2026-10-07T14:05:35.065Z",
   "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-6fe09bdbd0539eb38880617f",
    "quote_text": "Whispers predicts: Shamrock Rovers 2-0 Drogheda",
    "fragment_from": 4102,
    "fragment_to": 4149,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/shamrock-rovers-vs-drogheda-prediction-08-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c5f2877b8871d183684ef50830d8972b8dd61544404ad646153b569d68ca51e",
     "material_removed": false
    },
    "published_at": "2026-10-07T13:38:44.000Z",
    "detected_at": "2026-10-07T14:05:35.065Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-e0fc9110ae97",
     "display_name": "Shamrock Rovers — Drogheda United",
     "competition_name": "League of Ireland Premier Division",
     "starts_at": "2026-10-08T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Shamrock Rovers 2-0 Drogheda 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-07T13:38:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-07T13:38:44.000Z",
     "detected_at": "2026-10-07T14:05:35.065Z",
     "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": "Shamrock Rovers 2-0 Drogheda United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Shamrock Rovers 2-0 Drogheda United"
    },
    "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 Shamrock Rovers 3-1 Drogheda United."
    },
    "settlements": [
     {
      "operation_id": "4d33dc60ea3c49f931383360a6604240dac2a360c7b79d4306582ca3caedd143",
      "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": "Shamrock Rovers",
      "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": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/shamrock-rovers-vs-drogheda-prediction-08-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Shamrock Rovers 2-0 Drogheda United"
   }
  },
  {
   "record_id": "n-d0d5ad72d4fde0e338fe5290",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-d0d5ad72d4fde0e338fe5290",
   "match": "Shamrock Rovers v Drogheda United",
   "match_url": null,
   "kickoff": "2026-10-08T19:00:00.000Z",
   "competition": "League of Ireland Premier Division",
   "lead_hours": 28.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "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-07T13:38:44.000Z",
   "recorded_at": "2026-10-07T14:05:35.065Z",
   "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-d0d5ad72d4fde0e338fe5290",
    "quote_text": "> Under 2.5 goals at 23/20 | Likelihood: Probable",
    "fragment_from": 4689,
    "fragment_to": 4738,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/shamrock-rovers-vs-drogheda-prediction-08-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c5f2877b8871d183684ef50830d8972b8dd61544404ad646153b569d68ca51e",
     "material_removed": false
    },
    "published_at": "2026-10-07T13:38:44.000Z",
    "detected_at": "2026-10-07T14:05:35.065Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e0fc9110ae97",
     "display_name": "Shamrock Rovers — Drogheda United",
     "competition_name": "League of Ireland Premier Division",
     "starts_at": "2026-10-08T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.15",
     "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-07T13:38:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-07T13:38:44.000Z",
     "detected_at": "2026-10-07T14:05:35.065Z",
     "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": "2.15",
     "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 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Shamrock Rovers 3-1 Drogheda United."
    },
    "settlements": [
     {
      "operation_id": "d83c0ac93bbd15aaf59f9fca22170281779ce0a393629426674eb2382006968d",
      "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": 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": "49fcc857ba5593ab6d76b49fce370f78da8604dc24d15857e1c09612b299776e",
      "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": 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": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/shamrock-rovers-vs-drogheda-prediction-08-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-4b526bfb7437003881baa60b",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-4b526bfb7437003881baa60b",
   "match": "Shamrock Rovers v Drogheda United",
   "match_url": null,
   "kickoff": "2026-10-08T19:00:00.000Z",
   "competition": "League of Ireland Premier Division",
   "lead_hours": 28.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "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-07T13:38:44.000Z",
   "recorded_at": "2026-10-07T14:05:35.065Z",
   "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-4b526bfb7437003881baa60b",
    "quote_text": "> Both Teams to Score – No at 4/5 | Likelihood: Probable",
    "fragment_from": 4631,
    "fragment_to": 4687,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/shamrock-rovers-vs-drogheda-prediction-08-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c5f2877b8871d183684ef50830d8972b8dd61544404ad646153b569d68ca51e",
     "material_removed": false
    },
    "published_at": "2026-10-07T13:38:44.000Z",
    "detected_at": "2026-10-07T14:05:35.065Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e0fc9110ae97",
     "display_name": "Shamrock Rovers — Drogheda United",
     "competition_name": "League of Ireland Premier Division",
     "starts_at": "2026-10-08T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "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-07T13:38:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-07T13:38:44.000Z",
     "detected_at": "2026-10-07T14:05:35.065Z",
     "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": "1.8",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Shamrock Rovers 3-1 Drogheda United."
    },
    "settlements": [
     {
      "operation_id": "eb7347c70536c1e133697bd6cec02810ad4fca8bd5af1c402b9f30b21155bf09",
      "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": 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": "5084eee67145daec06f0c677de7b18a9521964dbba6075df4fb174000befc1a1",
      "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": 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": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/shamrock-rovers-vs-drogheda-prediction-08-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-31fe28ff3b1df45ab7bbe966",
   "url": "/authors/calum-burrowes/picks/5/#pick-n-31fe28ff3b1df45ab7bbe966",
   "match": "Shamrock Rovers v Drogheda United",
   "match_url": null,
   "kickoff": "2026-10-08T19:00:00.000Z",
   "competition": "League of Ireland Premier Division",
   "lead_hours": 28.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Shamrock Rovers at 1.33",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-07T13:38:44.000Z",
   "recorded_at": "2026-10-07T14:05:35.065Z",
   "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-31fe28ff3b1df45ab7bbe966",
    "quote_text": "> Shamrock Rovers to win at 1/3 | Likelihood: Probable",
    "fragment_from": 4575,
    "fragment_to": 4629,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/shamrock-rovers-vs-drogheda-prediction-08-10-2026/",
     "display_name": null,
     "speaker": "Cal Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c5f2877b8871d183684ef50830d8972b8dd61544404ad646153b569d68ca51e",
     "material_removed": false
    },
    "published_at": "2026-10-07T13:38:44.000Z",
    "detected_at": "2026-10-07T14:05:35.065Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e0fc9110ae97",
     "display_name": "Shamrock Rovers — Drogheda United",
     "competition_name": "League of Ireland Premier Division",
     "starts_at": "2026-10-08T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Shamrock Rovers",
    "odds_set": {
     "by_author": "1.33",
     "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-07T13:38:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-07T13:38:44.000Z",
     "detected_at": "2026-10-07T14:05:35.065Z",
     "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": "Shamrock Rovers",
     "author_odds": "1.33",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Shamrock Rovers at 1.33"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Shamrock Rovers 3-1 Drogheda United."
    },
    "settlements": [
     {
      "operation_id": "e154f0be3729271efbe907ec35c1772ec243ff55827fbc44aba057701287b356",
      "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": "Shamrock Rovers",
      "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": "9795e25991f42457e8a0f6cbe1a0e4b2d8615a461ab9118eabdd34834c69202f",
      "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": "Shamrock Rovers",
      "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": "Cal Burrowes",
     "publisher": "Football Whispers",
     "forecaster": "Cal Burrowes",
     "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/shamrock-rovers-vs-drogheda-prediction-08-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Shamrock Rovers to win"
   }
  },
  {
   "record_id": "n-570c9d1b31711673ea092401",
   "url": "/authors/calum-burrowes/picks/4/#pick-n-570c9d1b31711673ea092401",
   "match": "South Korea v Uzbekistan",
   "match_url": "/football/matches/south-korea-vs-uzbekistan-2026-10-06/",
   "kickoff": "2026-10-06T11:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 25.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: South Korea 1-1 Uzbekistan",
   "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-05T09:25:00.000Z",
   "recorded_at": "2026-10-05T10:02:50.578Z",
   "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.6289",
    "result": "Won",
    "points_hundredths": 6289,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-570c9d1b31711673ea092401",
    "quote_text": "We say: South Korea 1-1 Uzbekistan",
    "fragment_from": 4699,
    "fragment_to": 4733,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/south-korea/preview/south-korea-vs-uzbekistan-prediction-team-news-lineups_606257.html",
     "display_name": null,
     "speaker": "Calum Burrowes",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "508e8b8d6f18e7e16cb92465cb7f5ca790fec27a0d9c59cbfafed2d4ba8df0c1",
     "material_removed": false
    },
    "published_at": "2026-10-05T09:25:00.000Z",
    "detected_at": "2026-10-05T10:02:50.578Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44b93f2055d4",
     "display_name": "South Korea — Uzbekistan",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-06T11:00:00.000Z",
     "url": "/football/matches/south-korea-vs-uzbekistan-2026-10-06/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "South Korea 1-1 Uzbekistan",
    "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-05T09:25:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T09:25:00.000Z",
     "detected_at": "2026-10-05T10:02:50.578Z",
     "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": "South Korea 1-1 Uzbekistan",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: South Korea 1-1 Uzbekistan"
    },
    "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 South Korea 2-0 Uzbekistan."
    },
    "settlements": [
     {
      "operation_id": "d38c03d6600045cc2504280bb7f26399f0539ffe6cea2d9e16bff2eff09f6cd9",
      "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.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-05T10:31:18.987Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Calum Burrowes",
     "publisher": "Sports Mole",
     "forecaster": "Calum Burrowes",
     "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/south-korea/preview/south-korea-vs-uzbekistan-prediction-team-news-lineups_606257.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "South Korea 1-1 Uzbekistan"
   }
  },
  {
   "record_id": "n-66d813b4f9959b1fcea8a653",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Cray Wanderers 0-5 Stockport County",
   "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-06T12:50:00.000Z",
   "recorded_at": "2026-11-06T13:10:26.755Z",
   "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-2b8e95f0d6d1fb83f6d6b83b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Accrington Stanley 1-3 Wycombe Wanderers",
   "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-05T14:11:00.000Z",
   "recorded_at": "2026-11-05T15:10:07.460Z",
   "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-37117cdfdc6b33f5dc14b6e7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Bradford City 4-0 Marine AFC",
   "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-05T13:10:00.000Z",
   "recorded_at": "2026-11-05T14:10:10.958Z",
   "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-892c71bee98f253d7581b569",
   "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 4-1 Alvechurch",
   "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-05T11:32:00.000Z",
   "recorded_at": "2026-11-05T12:10:44.660Z",
   "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-e4b9f994c6ae9b2d9d210194",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Bristol Rovers 0-3 Cambridge 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-11-04T14:45:00.000Z",
   "recorded_at": "2026-11-04T15:09:59.308Z",
   "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-fdb107e3a4dcc0c05454980f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 0-2 at 20/1 | Likelihood: Outsider",
   "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-03T16:44:27.000Z",
   "recorded_at": "2026-11-03T16:54:17.352Z",
   "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-309d4f724c8717a19847638d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score – No at 5/4 | Likelihood: Possible",
   "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-03T16:44:27.000Z",
   "recorded_at": "2026-11-03T16:54:17.352Z",
   "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-aa465f5a620c2786ac8765da",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> OFI Crete to win at 5/2 | Likelihood: Possible",
   "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-03T16:44:27.000Z",
   "recorded_at": "2026-11-03T16:54:17.352Z",
   "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-5c4d33b77657b1a0d74d6338",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 goals at 6/5 | Likelihood: Possible",
   "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-03T16:44:27.000Z",
   "recorded_at": "2026-11-03T16:54:17.352Z",
   "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-2620a05338cdc0ee7b6fc927",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score – Yes at 19/20 | Likelihood: Possible",
   "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-03T13:39:09.000Z",
   "recorded_at": "2026-11-03T13:54:22.495Z",
   "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-35eb4f82b79bcf53832bb604",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Manuel Pozo to score anytime at 3/4 | Likelihood: Likely",
   "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-03T13:39:09.000Z",
   "recorded_at": "2026-11-03T13:54:22.495Z",
   "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-943dde54f0f092ff6caf8538",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Torreense to win at 3/4 | Likelihood: Likely",
   "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-03T13:39:09.000Z",
   "recorded_at": "2026-11-03T13:54:22.495Z",
   "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-0b05a0375df7a7d53f91d0df",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Torreense 2-1 Ararat-Armenia",
   "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-03T13:39:09.000Z",
   "recorded_at": "2026-11-03T13:54:22.495Z",
   "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-8707a1696063158806274dbc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 goals at 1/1 | Likelihood: Possible",
   "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-03T13:39:09.000Z",
   "recorded_at": "2026-11-03T13:54:22.495Z",
   "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-771ca2b5b3ebc04ed13bdda1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Mohammed Kudus 7/2 to have over 1.5 shots target",
   "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-29T15:31:32.000Z",
   "recorded_at": "2026-10-29T15:44:19.234Z",
   "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-6b20fdeb0dc47e89ef7bc7f5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score of 2-2 at 11/1",
   "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-28T11:58:43.000Z",
   "recorded_at": "2026-10-28T12:04:17.319Z",
   "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-c0bb8c021505071895f34078",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Phillip Tietz to score anytime at 7/5",
   "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-28T11:58:43.000Z",
   "recorded_at": "2026-10-28T12:04:17.319Z",
   "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-e5c2685ae2365723ab34e6d5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams to Score at 4/9",
   "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-28T11:58:43.000Z",
   "recorded_at": "2026-10-28T12:04:17.319Z",
   "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-d8703579cd83a3544127a44b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Draw at 11/4",
   "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-28T11:58:43.000Z",
   "recorded_at": "2026-10-28T12:04:17.319Z",
   "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-efd28fc18c99f86a57409d05",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals at 1/2",
   "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-28T11:58:43.000Z",
   "recorded_at": "2026-10-28T12:04:17.319Z",
   "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-b062abb32d94f61de4a4832e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Stevenage 2-1 MK Dons",
   "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-22T10:38:00.000Z",
   "recorded_at": "2026-10-22T11:10:02.853Z",
   "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-4e3c8b8758d0beb35337dafc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Blackpool 1-2 MK Dons",
   "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-18T15:52:00.000Z",
   "recorded_at": "2026-10-18T16:09:58.407Z",
   "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-a7f1a458bec69ae0b3e87812",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams to Score – No at 8/11",
   "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-03T13:10:19.000Z",
   "recorded_at": "2026-10-03T13:17:08.817Z",
   "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-32e7307efd03df4f022210c6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score of 1-0 at 11/2",
   "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-03T13:10:19.000Z",
   "recorded_at": "2026-10-03T13:17:08.817Z",
   "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-655ed8aeabbc11d761b7a6ae",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Home win at 6/4",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T13:10:19.000Z",
   "recorded_at": "2026-10-03T13:17:08.817Z",
   "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-647f05ee7140421bceee1202",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 goals",
   "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-03T13:10:19.000Z",
   "recorded_at": "2026-10-03T13:17:08.817Z",
   "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-fcd7a00b96a39b991ec8feb3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 goals",
   "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-03T12:38:13.000Z",
   "recorded_at": "2026-10-03T12:48:50.959Z",
   "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-6e50ab8fea6ad6b60acf84f9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score at 5/6 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T12:38:13.000Z",
   "recorded_at": "2026-10-03T12:48:50.959Z",
   "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-d2d6cec45ce7c88a79a58f99",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 1-1 at 5/1 | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T12:38:13.000Z",
   "recorded_at": "2026-10-03T12:48:50.959Z",
   "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-9d8b95a7a3a5da69b9597c12",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at 11/5 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-03T12:38:13.000Z",
   "recorded_at": "2026-10-03T12:48:50.959Z",
   "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-79f004af0be462cd2acf24fa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We expect Crewe to finally return to winning ways by taking advantage of the Gas' poor away form, with a 2-0 victory potentially lifting them back into the playoff places.",
   "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-01T15:36:00.000Z",
   "recorded_at": "2026-10-01T16:01:11.801Z",
   "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-3c7a0f23e802cbe5ce9f5548",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Grimsby Town 2-0 Shrewsbury 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-01T14:43:00.000Z",
   "recorded_at": "2026-10-01T15:00:20.797Z",
   "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-5d640e2a7c49bdf0025fc9ac",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Edin Dzeko to score anytime at 7/4 | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T10:16:59.000Z",
   "recorded_at": "2026-09-30T10:23:26.613Z",
   "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-c2e4d2b2447eec93d53c563e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Win at 21/20 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T10:16:59.000Z",
   "recorded_at": "2026-09-30T10:23:26.613Z",
   "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-8ab13ee4430acd72941c5928",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams to Score at 8/13 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T10:16:59.000Z",
   "recorded_at": "2026-09-30T10:23:26.613Z",
   "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-a48d70a671ed0597e536fe17",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Exact scoreline of 1-2 at 8/1 | Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T10:16:59.000Z",
   "recorded_at": "2026-09-30T10:23:26.613Z",
   "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-ad41b2feb1a0e154de2e70e7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals at 8/11 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T10:16:59.000Z",
   "recorded_at": "2026-09-30T10:23:26.613Z",
   "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-9fce0fa89d75f3771360f9b6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 1-1 at 11/2 | Likelihood: Slight outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:19:29.000Z",
   "recorded_at": "2026-09-30T09:25:16.649Z",
   "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-fae41909360dbbc9902c86fc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 goals at 4/7 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:19:29.000Z",
   "recorded_at": "2026-09-30T09:25:16.649Z",
   "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-026652c3c65af38bc58a3b37",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score at 11/10 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:19:29.000Z",
   "recorded_at": "2026-09-30T09:25:16.649Z",
   "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-6b3b581cc97b43b845f0c997",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at 23/10 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:19:29.000Z",
   "recorded_at": "2026-09-30T09:25:16.649Z",
   "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-0a6e5b1471578b83b1fede5f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 1-1 at 13/2 | Likelihood: Likely",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T15:07:22.000Z",
   "recorded_at": "2026-09-29T15:13:26.860Z",
   "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-bd236871b9765d80c37ff779",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Robert Lewandowski to score anytime at 5/6 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T15:07:22.000Z",
   "recorded_at": "2026-09-29T15:13:26.860Z",
   "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-07d6d232e45d1ef6e0e09ced",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at 11/4 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T15:07:22.000Z",
   "recorded_at": "2026-09-29T15:13:26.860Z",
   "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-7aa36d2843f86b84e72a0df1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both Teams To Score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T15:07:22.000Z",
   "recorded_at": "2026-09-29T15:13:26.860Z",
   "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-53889bd17e0568241590e6dc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 2-2 at 50/1 | Likelihood: Big Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T10:53:26.000Z",
   "recorded_at": "2026-09-29T11:03:15.685Z",
   "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-0eabb946b331cf2d0ccdbcf5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score at 10/11 | Likelihood: Likely",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T10:53:26.000Z",
   "recorded_at": "2026-09-29T11:03:15.685Z",
   "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-d6684dbb6212c5dee0066ba1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 goals at 6/5 | Likelihood: Likely",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T10:53:26.000Z",
   "recorded_at": "2026-09-29T11:03:15.685Z",
   "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-f82b939023890b3e910b99a4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at 23/20 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T10:53:26.000Z",
   "recorded_at": "2026-09-29T11:03:15.685Z",
   "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-2cc8bdf089e89ed6b5e99821",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Troy Parrott to score anytime at 11/5 | Likelihood: Likely",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T10:53:26.000Z",
   "recorded_at": "2026-09-29T11:03:15.685Z",
   "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-447be4623c6620855ab7dca4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> [Exact scoreline of 0-2 at 9/1 | Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T09:53:19.000Z",
   "recorded_at": "2026-09-29T10:04:38.619Z",
   "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-1bdcaebfe605960380b506fc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score – No at 11/10 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T09:53:19.000Z",
   "recorded_at": "2026-09-29T10:04:38.619Z",
   "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-e2bbe1d7a8a398133e8ed515",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Kosovo to win at 23/20 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T09:53:19.000Z",
   "recorded_at": "2026-09-29T10:04:38.619Z",
   "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-5cd86c91693aecb42ba2db4b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Zeki Amdouni to score anytime at 15/8 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T15:05:51.000Z",
   "recorded_at": "2026-09-27T15:09:48.126Z",
   "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-1150c5798b2b4ff63292e55d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 1-1 at 11/2 | Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T15:05:51.000Z",
   "recorded_at": "2026-09-27T15:09:48.126Z",
   "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-bf88cd3e231429de49dc6899",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 goals at 3/4 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T15:05:51.000Z",
   "recorded_at": "2026-09-27T15:09:48.126Z",
   "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-3b42d37e31dfab84f79a8173",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at 12/5 | Likelihood: Likely",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T15:05:51.000Z",
   "recorded_at": "2026-09-27T15:09:48.126Z",
   "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-27afe94da964488956407847",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "we are backing the hosts to secure a 2-0 victory.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T14:37:00.000Z",
   "recorded_at": "2026-09-27T15:04:26.549Z",
   "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-3b7001b1594c18243cba07b2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Slovenia 2-0 North Macedonia",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T14:37:00.000Z",
   "recorded_at": "2026-09-27T15:04:26.549Z",
   "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-c2fdaea9bbb7efd18eca9e30",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Andraz Sporar to score anytime at 7/4 | Likelihood: Likely",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T13:57:10.000Z",
   "recorded_at": "2026-09-27T13:59:45.408Z",
   "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-f6844c383776b58a76a66ac7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 2-0 at 6/1 | Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T13:57:10.000Z",
   "recorded_at": "2026-09-27T13:59:45.408Z",
   "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-b641311c715d6f42f258359b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score – No at 4/6 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T13:57:10.000Z",
   "recorded_at": "2026-09-27T13:59:45.408Z",
   "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-ac7863345d0d8ca8f4fc4f93",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Slovenia to win at 11/29 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T13:57:10.000Z",
   "recorded_at": "2026-09-27T13:59:45.408Z",
   "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-607215df7e398719d0014272",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Dominik Szoboszlai to score anytime at 11/4 | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T11:07:20.000Z",
   "recorded_at": "2026-09-27T11:11:56.552Z",
   "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-ada1f82a909341197ed315d6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "🔥 Our Hot tip\n\nBoth Teams to Score",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T11:07:20.000Z",
   "recorded_at": "2026-09-27T11:11:56.552Z",
   "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-cee988a971358de6af837222",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 1-2 at 10/1 | Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T11:07:20.000Z",
   "recorded_at": "2026-09-27T11:11:56.552Z",
   "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-732bdef9b9f0d526df82576c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 goals at 6/4 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T11:07:20.000Z",
   "recorded_at": "2026-09-27T11:11:56.552Z",
   "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-5bf85233b6704983106ffb84",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Hungary to win at 7/4 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T11:07:20.000Z",
   "recorded_at": "2026-09-27T11:11:56.552Z",
   "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-c429d57fec5e08f7455b72d1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Khvicha Kvaratskhelia to score anytime at 7/4",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:57.000Z",
   "recorded_at": "2026-09-27T09:42:23.621Z",
   "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-32f5f0c5e3adbacfecd9f034",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams to score at 4/5",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:57.000Z",
   "recorded_at": "2026-09-27T09:42:23.621Z",
   "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-ae8d41313a701623be56319c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score of 1-1 at 5/1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:57.000Z",
   "recorded_at": "2026-09-27T09:42:23.621Z",
   "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-2681bdf25b488752b5c82493",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Draw at 17/10",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:57.000Z",
   "recorded_at": "2026-09-27T09:42:23.621Z",
   "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-8b9852e6209508bb65cfe996",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 goals at 8/11",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T09:37:57.000Z",
   "recorded_at": "2026-09-27T09:42:23.621Z",
   "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-1d6d38c47bc7287328aa051c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 goals at 1/2",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T20:35:05.000Z",
   "recorded_at": "2026-09-25T21:27:58.940Z",
   "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-d14296213915a60354c8df1b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at 9/5",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T20:35:05.000Z",
   "recorded_at": "2026-09-25T21:27:58.940Z",
   "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-526bae70cd233d890c3c0902",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score at 1/1",
   "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-09-24T20:35:05.000Z",
   "recorded_at": "2026-09-25T21:27:58.940Z",
   "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-d8ceffca69462555aeb4272a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Lithuania 1-1 Azerbaijan",
   "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-09-24T20:35:05.000Z",
   "recorded_at": "2026-09-25T21:27:58.940Z",
   "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-fde69b74d4c5d5654daba278",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both Teams to Score at 6/5 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T19:44:03.000Z",
   "recorded_at": "2026-09-24T20:14:14.118Z",
   "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-5e9e733d7345f0ce953415c8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score of 1-1 at 7/2 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T19:44:03.000Z",
   "recorded_at": "2026-09-24T20:14:14.118Z",
   "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-556594f15e7fb298b57d0c1b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 goals at 15/8 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T19:44:03.000Z",
   "recorded_at": "2026-09-24T20:14:14.118Z",
   "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-4a5a76f65be67a9f53d55dfe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw at 13/8 | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-24T19:44:03.000Z",
   "recorded_at": "2026-09-24T20:14:14.118Z",
   "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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 63,
  "before_kickoff": 63,
  "after_kickoff": 0,
  "at_least_2h": 63,
  "share_2h_plus": 100.0,
  "median_hours": 49.4,
  "min_hours": 25.0,
  "max_hours": 56.4,
  "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": 21,
  "settled_picks_all": 40,
  "excluded": {
   "market_without_favourite": 3,
   "no_recorded_line": 16,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 210000,
  "author_net_hundredths": -78062,
  "favourite_net_hundredths": 20277,
  "difference_hundredths": -98339,
  "author_return_percent": -37.17,
  "favourite_return_percent": 9.66,
  "author_hit_rate": 23.8,
  "favourite_hit_rate": 52.4,
  "picked_favourite_share": 38.1,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 19,
    "staked_hundredths": 190000,
    "author_net_hundredths": -58062,
    "favourite_net_hundredths": 40277,
    "author_hits": 5,
    "favourite_hits": 11,
    "picked_favourite": 6,
    "author_return_percent": -30.56,
    "favourite_return_percent": 21.2
   },
   {
    "market_code": "total",
    "picks": 1,
    "staked_hundredths": 10000,
    "author_net_hundredths": -10000,
    "favourite_net_hundredths": -10000,
    "author_hits": 0,
    "favourite_hits": 0,
    "picked_favourite": 1,
    "author_return_percent": -100.0,
    "favourite_return_percent": -100.0
   },
   {
    "market_code": "both_teams_score",
    "picks": 1,
    "staked_hundredths": 10000,
    "author_net_hundredths": -10000,
    "favourite_net_hundredths": -10000,
    "author_hits": 0,
    "favourite_hits": 0,
    "picked_favourite": 1,
    "author_return_percent": -100.0,
    "favourite_return_percent": -100.0
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-06T11:00:00.000Z",
    "author_cumulative_hundredths": -10000,
    "favourite_cumulative_hundredths": 6289
   },
   {
    "kickoff": "2026-10-10T11:30:00.000Z",
    "author_cumulative_hundredths": -20000,
    "favourite_cumulative_hundredths": -3711
   },
   {
    "kickoff": "2026-10-13T18:45:00.000Z",
    "author_cumulative_hundredths": -30000,
    "favourite_cumulative_hundredths": -13711
   },
   {
    "kickoff": "2026-10-13T18:45:00.000Z",
    "author_cumulative_hundredths": -800,
    "favourite_cumulative_hundredths": -23711
   },
   {
    "kickoff": "2026-10-13T18:45:00.000Z",
    "author_cumulative_hundredths": -10800,
    "favourite_cumulative_hundredths": -33711
   },
   {
    "kickoff": "2026-10-15T16:45:00.000Z",
    "author_cumulative_hundredths": -4306,
    "favourite_cumulative_hundredths": -27217
   },
   {
    "kickoff": "2026-10-15T16:45:00.000Z",
    "author_cumulative_hundredths": 2188,
    "favourite_cumulative_hundredths": -20723
   },
   {
    "kickoff": "2026-10-17T14:00:00.000Z",
    "author_cumulative_hundredths": -7812,
    "favourite_cumulative_hundredths": -8873
   },
   {
    "kickoff": "2026-10-17T14:00:00.000Z",
    "author_cumulative_hundredths": -17812,
    "favourite_cumulative_hundredths": 2977
   },
   {
    "kickoff": "2026-10-22T19:00:00.000Z",
    "author_cumulative_hundredths": -27812,
    "favourite_cumulative_hundredths": 12977
   },
   {
    "kickoff": "2026-10-22T19:00:00.000Z",
    "author_cumulative_hundredths": -37812,
    "favourite_cumulative_hundredths": 22977
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -47812,
    "favourite_cumulative_hundredths": 38477
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -57812,
    "favourite_cumulative_hundredths": 28477
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -34312,
    "favourite_cumulative_hundredths": 18477
   },
   {
    "kickoff": "2026-11-03T19:45:00.000Z",
    "author_cumulative_hundredths": -44312,
    "favourite_cumulative_hundredths": 34477
   },
   {
    "kickoff": "2026-11-03T19:45:00.000Z",
    "author_cumulative_hundredths": -54312,
    "favourite_cumulative_hundredths": 44977
   },
   {
    "kickoff": "2026-11-03T19:45:00.000Z",
    "author_cumulative_hundredths": -38062,
    "favourite_cumulative_hundredths": 34977
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": -48062,
    "favourite_cumulative_hundredths": 24977
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": -58062,
    "favourite_cumulative_hundredths": 14977
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": -68062,
    "favourite_cumulative_hundredths": 4977
   },
   {
    "kickoff": "2026-11-07T12:30:00.000Z",
    "author_cumulative_hundredths": -78062,
    "favourite_cumulative_hundredths": 20277
   }
  ],
  "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": 144,
  "pages": 9,
  "page_urls": [
   "/authors/calum-burrowes/",
   "/authors/calum-burrowes/picks/2/",
   "/authors/calum-burrowes/picks/3/",
   "/authors/calum-burrowes/picks/4/",
   "/authors/calum-burrowes/picks/5/",
   "/authors/calum-burrowes/picks/6/",
   "/authors/calum-burrowes/picks/7/",
   "/authors/calum-burrowes/picks/8/",
   "/authors/calum-burrowes/picks/9/"
  ],
  "groups": {
   "settled": 23,
   "pending": 2,
   "excluded": 119
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/calum-burrowes/",
  "current": true
 },
 "title_tag": "Calum Burrowes Predictions: This Week's Picks & Verified Record",
 "calculator": null,
 "person": {
  "person_id": "o-69588cd1e214a47800b45130",
  "type_code": "individual",
  "name_shown": "Calum Burrowes",
  "main_entity": "e-69588cd1e214a47800b45130",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-69588cd1e214a47800b45130",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Calum Burrowes",
    "url": "/sources/sports-mole/",
    "summary": {
     "statements": 140,
     "predictions": 43,
     "settled_picks": 2,
     "headline_kind": "live_snapshot",
     "return_percent": -100.0,
     "headline_part": "live",
     "period_from": "2026-09-27",
     "period_to": "2026-11-06"
    }
   },
   {
    "entity_ref": "e-87e5c6cec38cd194613c6da9",
    "medium": "Football Whispers",
    "channel": "RSS feed",
    "domain": "footballwhispers.com",
    "source_info": "football-whispers",
    "byline": "Cal Burrowes",
    "url": "/sources/football-whispers/",
    "summary": {
     "statements": 166,
     "predictions": 101,
     "settled_picks": 13,
     "headline_kind": "live_snapshot",
     "return_percent": -29.27,
     "headline_part": "live",
     "period_from": "2026-09-24",
     "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": 15,
   "matches": 8,
   "void": 0,
   "period_from": "2026-10-15",
   "period_to": "2026-11-05",
   "composition_hash": "fd4d280c4aea0717106193498e153c83f568a460850f95df929d377f8205d9d6"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-ff0186f21dc24b2d225f",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/calum-burrowes/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "-48.06",
    "settled_picks": 10,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0469b477abca25389d222a90ef0851382314d4b1df7421b24810766b1ffb7458",
    "text": "−48.06% on 10 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "-38.70",
    "settled_picks": 15,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fd4d280c4aea0717106193498e153c83f568a460850f95df929d377f8205d9d6",
    "text": "−38.70% on 15 settled picks across 8 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 5 earlier picks 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": 5,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-ac87b7ba197f4d11d172",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/authors/calum-burrowes/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-04.1",
    "return_percent": "-66.32",
    "settled_picks": 8,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7d267e67fa88ce4cea21f8da4f2d86ccd6639dc1f5acb7a6d8f9c5104ab8250f",
    "text": "−530.56 points on 8 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "-48.06",
    "settled_picks": 10,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0469b477abca25389d222a90ef0851382314d4b1df7421b24810766b1ffb7458",
    "text": "−48.06% on 10 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-879b55c9ec7c3c6ac47d",
   "at": "2026-11-04T03:35:56.412Z",
   "data_version": "2026-11-04.1",
   "previous_data_version": "2026-11-03.3",
   "url": "/authors/calum-burrowes/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-31.2",
    "return_percent": "-46.11",
    "settled_picks": 5,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "4cc070324f7a1c962b251f6afc35fa9d4e640e0958a50d461fa658b4bc036354",
    "text": "−230.56 points on 5 settled picks across 5 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-04.1",
    "return_percent": "-66.32",
    "settled_picks": 8,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7d267e67fa88ce4cea21f8da4f2d86ccd6639dc1f5acb7a6d8f9c5104ab8250f",
    "text": "−530.56 points on 8 settled picks across 6 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-07f7ca0e517ba4cddbdf",
   "at": "2026-10-31T21:01:38.334Z",
   "data_version": "2026-10-31.2",
   "previous_data_version": "2026-10-31.1",
   "url": "/authors/calum-burrowes/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-29.1",
    "return_percent": "-32.64",
    "settled_picks": 4,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "137504836301b85623c2d5ae4d5af3c1cba95f306cc0682b94e677f5a220b3e0",
    "text": "−130.56 points on 4 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.2",
    "return_percent": "-46.11",
    "settled_picks": 5,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "4cc070324f7a1c962b251f6afc35fa9d4e640e0958a50d461fa658b4bc036354",
    "text": "−230.56 points on 5 settled picks across 5 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-75a7abe328abd5385a94",
   "at": "2026-10-29T20:28:50.091Z",
   "data_version": "2026-10-29.1",
   "previous_data_version": "2026-10-28.4",
   "url": "/authors/calum-burrowes/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-22.6",
    "return_percent": "-45.02",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7154a9e4fd08402dbfa0137696c3ebb56309cc22543580c24d436bbe0a7fb45e",
    "text": "−135.06 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-29.1",
    "return_percent": "-32.64",
    "settled_picks": 4,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "137504836301b85623c2d5ae4d5af3c1cba95f306cc0682b94e677f5a220b3e0",
    "text": "−130.56 points on 4 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-e7fbe623a90cbbc1eb44",
   "at": "2026-10-22T22:37:17.307Z",
   "data_version": "2026-10-22.6",
   "previous_data_version": "2026-10-22.5",
   "url": "/authors/calum-burrowes/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-19.6",
    "return_percent": "-17.53",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "49676aa2c8b5ce83bdf4aeced70f91ffe78763307c5430bd1b85a324c2bbd130",
    "text": "−35.06 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-22.6",
    "return_percent": "-45.02",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7154a9e4fd08402dbfa0137696c3ebb56309cc22543580c24d436bbe0a7fb45e",
    "text": "−135.06 points on 3 settled picks across 3 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-cee4129fc5994b97a5f2",
   "at": "2026-10-19T19:39:27.559Z",
   "data_version": "2026-10-19.6",
   "previous_data_version": "2026-10-19.5",
   "url": "/authors/calum-burrowes/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-17.4",
    "return_percent": "-45.02",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ca95d5105935f56c69381b21307848993ced2a97e3d9e51c4a7958f2d19d78ec",
    "text": "−135.06 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.6",
    "return_percent": "-17.53",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "49676aa2c8b5ce83bdf4aeced70f91ffe78763307c5430bd1b85a324c2bbd130",
    "text": "−35.06 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-f03269b7f25e4636db97"
  },
  {
   "id": "zc-c6f741301ee1b5bd4163",
   "at": "2026-10-17T20:13:03.224Z",
   "data_version": "2026-10-17.4",
   "previous_data_version": "2026-10-17.3",
   "url": "/authors/calum-burrowes/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-15.7",
    "return_percent": "-17.53",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "55d87477c6e430d3a96f83a062d2be63443b0a7f974134cef81ed0b97ae2b742",
    "text": "−35.06 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-17.4",
    "return_percent": "-45.02",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ca95d5105935f56c69381b21307848993ced2a97e3d9e51c4a7958f2d19d78ec",
    "text": "−135.06 points on 3 settled picks across 3 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-bd97aeb58c767224bc41",
   "at": "2026-10-15T19:51:34.525Z",
   "data_version": "2026-10-15.7",
   "previous_data_version": "2026-10-15.6",
   "url": "/authors/calum-burrowes/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-13.6",
    "return_percent": "-100.00",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0ad083cbe4361c09419a7cea603f793dfeba56ac09a9abd5581c0e4c843aa449",
    "text": "−100.00 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-15.7",
    "return_percent": "-17.53",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "55d87477c6e430d3a96f83a062d2be63443b0a7f974134cef81ed0b97ae2b742",
    "text": "−35.06 points on 2 settled picks across 2 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-c6829baff2ac187e584e",
   "at": "2026-10-13T21:34:28.953Z",
   "data_version": "2026-10-13.6",
   "previous_data_version": "2026-10-13.5",
   "url": "/authors/calum-burrowes/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": null,
   "after": {
    "data_version": "2026-10-13.6",
    "return_percent": "-100.00",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0ad083cbe4361c09419a7cea603f793dfeba56ac09a9abd5581c0e4c843aa449",
    "text": "−100.00 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "reason": "First headline number for this record: 1 settled pick in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "current_predictions": {
  "total_count": 1,
  "on_date": "2026-11-07T19:52",
  "row_list": [
   {
    "record_id": "n-d8f928f2be1010eae45eefa3",
    "url": "/authors/calum-burrowes/picks/9/#pick-n-d8f928f2be1010eae45eefa3",
    "match": "Estrela Amadora v Benfica",
    "match_url": "/football/matches/estrela-amadora-vs-benfica-2026-11-08/",
    "kickoff": "2026-11-08T20:30:00.000Z",
    "competition": "Primeira Liga",
    "author_said": "Correct score: Estrela Amadora 1-3 Benfica",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T12:10:22.319Z",
    "platform": null
   }
  ]
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 24 September 2026 · 144 predictions · last change 6 November 2026",
  "url": "https://forecastrecord.com/authors/calum-burrowes/",
  "s": "2026-09-24",
  "prediction_count": 144,
  "refreshed_at": "2026-11-06",
  "html": "<a href=\"https://forecastrecord.com/authors/calum-burrowes/\">Record tracked by Forecast Record since 24 September 2026 · 144 predictions · last change 6 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 57,
  "days": 33,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 12,
  "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": "Matt Law",
     "url": "/authors/matt-law/",
     "headline_part": "live",
     "settled_picks": 13,
     "return_percent": "-76.7",
     "small_sample": false,
     "average_odds": "7.90",
     "odds_from_author": 0,
     "odds_from_snapshot": 13
    },
    {
     "name": "Sam Varley",
     "url": "/authors/sam-varley/",
     "headline_part": "live",
     "settled_picks": 11,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Darren Plant",
     "url": "/authors/darren-plant/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "5.46",
     "odds_from_author": 0,
     "odds_from_snapshot": 6
    },
    {
     "name": "Oliver Thomas",
     "url": "/authors/oliver-thomas/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "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": "Andy Delaney",
     "url": "/authors/andy-delaney/",
     "headline_part": "live",
     "settled_picks": 14,
     "return_percent": "61.7",
     "small_sample": false,
     "average_odds": "2.00",
     "odds_from_author": 13,
     "odds_from_snapshot": 1
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 0,
  "last_correction_at": "2026-10-19T19:39:27.559Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-69588cd1e214a47800b45130",
 "source_revision": 170,
 "related": [
  {
   "url": "/cards/e-69588cd1e214a47800b45130-bank/",
   "name": "Bankroll card — Calum Burrowes",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-69588cd1e214a47800b45130-month-following/",
   "name": "A month following Calum Burrowes",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-69588cd1e214a47800b45130-said-vs-happened/",
   "name": "Said → happened — Calum Burrowes",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/calum-burrowes/",
   "name": "Your record on Forecast Record: Calum Burrowes",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 23,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 144,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 144,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 15,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 57,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 15,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-69588cd1e214a47800b45130",
   "value": 57,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
