{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/ellis-stevens/",
 "canonical": "/authors/ellis-stevens/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Ellis Stevens: Football Prediction Record",
 "description": "Ellis Stevens: 182 statements recorded by Forecast Record. Every statement with its source and the rule applied to it.",
 "first_paragraph": {
  "body": "Forecast Record has recorded 182 statements by Ellis Stevens, including 32 predictions. Of the 32 predictions we hold for Ellis Stevens, 26 are linked to matches: 26 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
  "key_number": "182",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "page_type_rule",
 "indexing_threshold": {
  "settled_count": 20,
  "date_count": 11,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T18:16:12.099Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "79d9f356a4119e08a07d47630b9ebe8c2437de1e54db3a0d6de2315e323fec39",
 "dependency_group": "author:e-e598892c2a6f42acc4110f52",
 "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/ellis-stevens/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/ellis-stevens/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-e598892c2a6f42acc4110f52",
  "public_name": "Ellis Stevens",
  "tracker_number": 1837,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-29",
   "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-e598892c2a6f42acc4110f52-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:16:12.099Z",
   "enough_for_ranking": false,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-6e4356098efb78300fe9cb9f",
  "bankroll_hundredths": 1000000,
  "reserve_hundredths": 10000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 0,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [],
  "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": 182,
  "recognised": 32,
  "accepted": 4,
  "executed": 1,
  "calculated": 0,
  "gaps": [
   {
    "cause": "other reading",
    "figure": 14
   },
   {
    "cause": "outside the method",
    "figure": 9
   },
   {
    "cause": "not_supported",
    "figure": 4
   },
   {
    "cause": "not_checked",
    "figure": 2
   },
   {
    "cause": "no_price_at_capture",
    "figure": 1
   },
   {
    "cause": "National-team matches",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 182,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 36,
   "not_about_a_match": 114,
   "unclassified": 0
  },
  "predictions": 32,
  "predictions_restored": 0,
  "matches": 23,
  "admitted": 4,
  "qualifying_picks": 1,
  "qualifying_picks_restored": 0,
  "settled_picks": 0,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 1,
    "settled_picks": 0,
    "void": 0,
    "pending_picks": 1,
    "matches": 0,
    "operations_settled": 0,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 9,
    "settled_picks": 7,
    "void": 0,
    "pending_picks": 2,
    "matches": 7,
    "operations_settled": 7,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 14
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 9
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 4
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 2
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 1
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 1
   }
  ],
  "duplicates": 0,
  "junk": {
   "service": 4
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-51fb3417012cb575c4f95762",
   "url": "/evidence/?pick=n-51fb3417012cb575c4f95762",
   "quote_text": "The Reds will also be looking to snap a losing streak of their own, having lost each of their last two matches",
   "fragment_from": 491,
   "fragment_to": 601,
   "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-liverpool-date-time-live-stream-and-tv-channel_608680.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8e2459c74f99d1fc8f4cd69d16ee92194ea97e29eb7f152b908642adcd5f37fc",
    "material_removed": false
   },
   "published_at": "2026-11-07T13:22:11.000Z",
   "detected_at": "2026-11-07T14:10:35.328Z",
   "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-07T13:22:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T13:22:11.000Z",
    "detected_at": "2026-11-07T14:10:35.328Z",
    "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-edea09747410392d6f9a9d0f",
   "url": "/evidence/?pick=n-edea09747410392d6f9a9d0f",
   "quote_text": "Crystal Palace will aim to end a three-game losing streak in the Premier League",
   "fragment_from": 357,
   "fragment_to": 436,
   "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-liverpool-date-time-live-stream-and-tv-channel_608680.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8e2459c74f99d1fc8f4cd69d16ee92194ea97e29eb7f152b908642adcd5f37fc",
    "material_removed": false
   },
   "published_at": "2026-11-07T13:22:11.000Z",
   "detected_at": "2026-11-07T14:10:35.328Z",
   "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-07T13:22:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T13:22:11.000Z",
    "detected_at": "2026-11-07T14:10:35.328Z",
    "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-396acb8b5e0a7a62a2723bd3",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-396acb8b5e0a7a62a2723bd3",
   "quote_text": "We say: St Mirren 0-3 Rangers",
   "fragment_from": 4492,
   "fragment_to": 4521,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/st-mirren/preview/st-mirren-vs-rangers-prediction-team-news-lineups_608493.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c7d6249d60a736ea92b27f5002895414bf91103f6b5a6f31db39e9792cee43c",
    "material_removed": false
   },
   "published_at": "2026-11-05T15:01:06.000Z",
   "detected_at": "2026-11-06T09:10:04.059Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-929dd62c0e0b",
    "display_name": "St Mirren — Rangers",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-07T20:00:00.000Z",
    "url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "St Mirren 0-3 Rangers",
   "odds_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-05T15:01:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T15:01:06.000Z",
    "detected_at": "2026-11-06T09:10:04.059Z",
    "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": "St Mirren 0-3 Rangers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: St Mirren 0-3 Rangers"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "e7e167167ec923b4337dec46bc9f059b3204af396963ffdc2b7c24e490b2a82f",
     "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": "Rangers",
     "decimal_odds": "1.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T09:13:57.228Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/st-mirren/preview/st-mirren-vs-rangers-prediction-team-news-lineups_608493.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-30e2df059a9f0bc6d0fb9bfc",
   "url": "/evidence/?pick=n-30e2df059a9f0bc6d0fb9bfc",
   "quote_text": "Motherwell are contending with ongoing injury issues to Dylan Williams and Paul McGinn",
   "fragment_from": 4312,
   "fragment_to": 4398,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-motherwell-prediction-team-news-lineups_608489.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a24e88ab9f202a99069a0437fd218371f0c7546531f7de50b9f035c475307124",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:30:29.000Z",
   "detected_at": "2026-11-05T15:10:05.396Z",
   "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:30:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:30:29.000Z",
    "detected_at": "2026-11-05T15:10:05.396Z",
    "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-d34838dfbb12c8b52937a440",
   "url": "/evidence/?pick=n-d34838dfbb12c8b52937a440",
   "quote_text": "Dundee United will be unable to call upon Will Ferry, Emmanuel Agyei and Mehdi Merghem due to",
   "fragment_from": 3915,
   "fragment_to": 4008,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-motherwell-prediction-team-news-lineups_608489.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a24e88ab9f202a99069a0437fd218371f0c7546531f7de50b9f035c475307124",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:30:29.000Z",
   "detected_at": "2026-11-05T15:10:05.396Z",
   "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:30:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:30:29.000Z",
    "detected_at": "2026-11-05T15:10:05.396Z",
    "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-0d1726de07af47520d19ca93",
   "url": "/evidence/?pick=n-0d1726de07af47520d19ca93",
   "quote_text": "we are backing this match to be hard-fought encounter that ends all square.",
   "fragment_from": 5216,
   "fragment_to": 5291,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-motherwell-prediction-team-news-lineups_608489.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a24e88ab9f202a99069a0437fd218371f0c7546531f7de50b9f035c475307124",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:30:29.000Z",
   "detected_at": "2026-11-05T15:10:05.396Z",
   "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:30:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:30:29.000Z",
    "detected_at": "2026-11-05T15:10:05.396Z",
    "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-8aa362caac42b9f94ad9169e",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-8aa362caac42b9f94ad9169e",
   "quote_text": "We say: Dundee United 1-1 Motherwell",
   "fragment_from": 4951,
   "fragment_to": 4987,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-motherwell-prediction-team-news-lineups_608489.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a24e88ab9f202a99069a0437fd218371f0c7546531f7de50b9f035c475307124",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:30:29.000Z",
   "detected_at": "2026-11-05T15:10:05.396Z",
   "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:30:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T14:30:29.000Z",
    "detected_at": "2026-11-05T15:10:05.396Z",
    "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-4785f1db5031f8c293d93baa",
   "url": "/evidence/?pick=n-4785f1db5031f8c293d93baa",
   "quote_text": "Tom Steward is suspended after his 13th-minute red card against Kilmarnock on matchday 12.",
   "fragment_from": 3437,
   "fragment_to": 3527,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/st-johnstone/preview/st-johnstone-vs-dundee-prediction-team-news-lineups_608484.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f992b39828e6363a137cc5c19cb4255863c8ba91dad2f9441c692f326bedf687",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:21:49.000Z",
   "detected_at": "2026-11-05T14:10:09.108Z",
   "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:21:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:21:49.000Z",
    "detected_at": "2026-11-05T14:10:09.108Z",
    "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-dd84f3eadc2c2353e97b0d79",
   "url": "/evidence/?pick=n-dd84f3eadc2c2353e97b0d79",
   "quote_text": "St Johnstone will remain without Sam Stanton and Zach Mitchell due to ongoing injury problems",
   "fragment_from": 3336,
   "fragment_to": 3429,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/st-johnstone/preview/st-johnstone-vs-dundee-prediction-team-news-lineups_608484.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f992b39828e6363a137cc5c19cb4255863c8ba91dad2f9441c692f326bedf687",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:21:49.000Z",
   "detected_at": "2026-11-05T14:10:09.108Z",
   "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:21:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:21:49.000Z",
    "detected_at": "2026-11-05T14:10:09.108Z",
    "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-5664dc64e2f216c8042bc41e",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-5664dc64e2f216c8042bc41e",
   "quote_text": "We say: St Johnstone 1-2 Dundee",
   "fragment_from": 4357,
   "fragment_to": 4388,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/st-johnstone/preview/st-johnstone-vs-dundee-prediction-team-news-lineups_608484.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f992b39828e6363a137cc5c19cb4255863c8ba91dad2f9441c692f326bedf687",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:21:49.000Z",
   "detected_at": "2026-11-05T14:10:09.108Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-fb5937754bf3",
    "display_name": "St Johnstone — Dundee",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/st-johnstone-vs-dundee-2026-11-07/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "St Johnstone 1-2 Dundee",
   "odds_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-05T13:21:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:21:49.000Z",
    "detected_at": "2026-11-05T14:10:09.108Z",
    "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": "St Johnstone 1-2 Dundee",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: St Johnstone 1-2 Dundee"
   },
   "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 St Johnstone 2-1 Dundee."
   },
   "settlements": [
    {
     "operation_id": "a48757c1594b3d8e14fc3551d6fc1613786d2ad0e0315a9900028c05f5f7ff79",
     "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": "Dundee",
     "decimal_odds": "2.7500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T19:22:35.924Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/st-johnstone/preview/st-johnstone-vs-dundee-prediction-team-news-lineups_608484.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2c1bf2a25175e9be547c900f",
   "url": "/evidence/?pick=n-2c1bf2a25175e9be547c900f",
   "quote_text": "Hibernian are unable to call upon the services of Callum Wright, Nathan lowe, Jordan Obita",
   "fragment_from": 4292,
   "fragment_to": 4382,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f8402c828627cb14f9d04f8f11316a9905abfdd4547cb26de89cdd24508a2cfb",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:54:38.000Z",
   "detected_at": "2026-11-05T14:10:06.487Z",
   "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:54:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:54:38.000Z",
    "detected_at": "2026-11-05T14:10:06.487Z",
    "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-83e39d9be03a799d5dba14a2",
   "url": "/evidence/?pick=n-83e39d9be03a799d5dba14a2",
   "quote_text": "Aberdeen do not have any injury concerns or absences heading into Saturday's encounter",
   "fragment_from": 3900,
   "fragment_to": 3986,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f8402c828627cb14f9d04f8f11316a9905abfdd4547cb26de89cdd24508a2cfb",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:54:38.000Z",
   "detected_at": "2026-11-05T14:10:06.487Z",
   "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:54:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:54:38.000Z",
    "detected_at": "2026-11-05T14:10:06.487Z",
    "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-f469b71567b33c2d7fb5bf4c",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-f469b71567b33c2d7fb5bf4c",
   "quote_text": "we are backing the boosted visitors to secure the win",
   "fragment_from": 5117,
   "fragment_to": 5170,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f8402c828627cb14f9d04f8f11316a9905abfdd4547cb26de89cdd24508a2cfb",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:54:38.000Z",
   "detected_at": "2026-11-05T14:10:06.487Z",
   "executed_at": "2026-11-05T19:22:36.600Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ff5e647a7be9",
    "display_name": "Aberdeen — Hibernian",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-07T17:45:00.000Z",
    "url": "/football/matches/aberdeen-vs-hibernian-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Hibernian",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "2.7000",
    "our_snapshot_at": "2026-11-05T14:13:18.814Z",
    "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-05T13:54:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:54:38.000Z",
    "detected_at": "2026-11-05T14:10:06.487Z",
    "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": "Hibernian",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Hibernian"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "01a0a41db4da1fa82258df168a968fa6b25ce1d35ff442a3c9e1feb6b7f01b93",
     "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": "Hibernian",
     "decimal_odds": "2.7000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-05T19:22:36.600Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-781a6a08cb124406f4dbff99",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-781a6a08cb124406f4dbff99",
   "quote_text": "We say: Aberdeen 1-2 Hibernian",
   "fragment_from": 4928,
   "fragment_to": 4958,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f8402c828627cb14f9d04f8f11316a9905abfdd4547cb26de89cdd24508a2cfb",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:54:38.000Z",
   "detected_at": "2026-11-05T14:10:06.487Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ff5e647a7be9",
    "display_name": "Aberdeen — Hibernian",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-07T17:45:00.000Z",
    "url": "/football/matches/aberdeen-vs-hibernian-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Correct score",
   "outcome_label": "Aberdeen 1-2 Hibernian",
   "odds_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-05T13:54:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:54:38.000Z",
    "detected_at": "2026-11-05T14:10:06.487Z",
    "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": "Aberdeen 1-2 Hibernian",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aberdeen 1-2 Hibernian"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "9fdb4225d3637da4beea17a4a206f90ecc0a39faceb5c48c716a1540bff95b94",
     "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": "Hibernian",
     "decimal_odds": "2.7000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-05T19:22:36.562Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-89aeefd43d7b006e9398fca3",
   "url": "/evidence/?pick=n-89aeefd43d7b006e9398fca3",
   "quote_text": "Manchester City secured a hard-fought 3-2 win against RB Leipzig thanks to Erling Haaland's winner.",
   "fragment_from": 5936,
   "fragment_to": 6035,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fenerbahce/champions-league/feature/como-make-champions-league-history-as-real-madrid-leave-it-late-wednesdays-champions-league-roundup_608419.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a1cd40108e7a910acd3e2e301f72dac2dbf906984b9440f0da04599e3171b8f6",
    "material_removed": false
   },
   "published_at": "2026-11-04T22:22:42.000Z",
   "detected_at": "2026-11-04T23:10:22.984Z",
   "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-04T22:22:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T22:22:42.000Z",
    "detected_at": "2026-11-04T23:10:22.984Z",
    "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-d4ac8999932cdf2b3eaabd53",
   "url": "/evidence/?pick=n-d4ac8999932cdf2b3eaabd53",
   "quote_text": "Federico Valverde smashed home a stunning late winner to seal a dramatic 3-2 victory for Real Madrid",
   "fragment_from": 2640,
   "fragment_to": 2740,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fenerbahce/champions-league/feature/como-make-champions-league-history-as-real-madrid-leave-it-late-wednesdays-champions-league-roundup_608419.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a1cd40108e7a910acd3e2e301f72dac2dbf906984b9440f0da04599e3171b8f6",
    "material_removed": false
   },
   "published_at": "2026-11-04T22:22:42.000Z",
   "detected_at": "2026-11-04T23:10:22.984Z",
   "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-04T22:22:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T22:22:42.000Z",
    "detected_at": "2026-11-04T23:10:22.984Z",
    "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-d02383feaf0125f9e3538b36",
   "url": "/evidence/?pick=n-d02383feaf0125f9e3538b36",
   "quote_text": "Como make history, equalling the record for most goals scored in a single Champions League game",
   "fragment_from": 975,
   "fragment_to": 1070,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fenerbahce/champions-league/feature/como-make-champions-league-history-as-real-madrid-leave-it-late-wednesdays-champions-league-roundup_608419.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a1cd40108e7a910acd3e2e301f72dac2dbf906984b9440f0da04599e3171b8f6",
    "material_removed": false
   },
   "published_at": "2026-11-04T22:22:42.000Z",
   "detected_at": "2026-11-04T23:10:22.984Z",
   "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-04T22:22:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T22:22:42.000Z",
    "detected_at": "2026-11-04T23:10:22.984Z",
    "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-ffc58155c067a8cfbffc4d51",
   "url": "/evidence/?pick=n-ffc58155c067a8cfbffc4d51",
   "quote_text": "certainly cementing themselves as one of the favourites to go all the way this season.",
   "fragment_from": 2191,
   "fragment_to": 2277,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/champions-league/result/brilliant-barcelona-blow-aston-villa-away-in-champions-league-demolition_608350.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f978f6bca5b346f90d460de09ecb83145bf4d880c329b202b19242f5e8505b42",
    "material_removed": false
   },
   "published_at": "2026-11-03T21:55:33.000Z",
   "detected_at": "2026-11-03T22:10:11.420Z",
   "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-03T21:55:33.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T21:55:33.000Z",
    "detected_at": "2026-11-03T22:10:11.420Z",
    "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-2a07fa9364bd0c330a535880",
   "url": "/evidence/?pick=n-2a07fa9364bd0c330a535880",
   "quote_text": "Barcelona 3-0 Aston Villa: Highlights, stats, man of the match as Barcelona blow the Villans away",
   "fragment_from": 0,
   "fragment_to": 97,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/champions-league/result/brilliant-barcelona-blow-aston-villa-away-in-champions-league-demolition_608350.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f978f6bca5b346f90d460de09ecb83145bf4d880c329b202b19242f5e8505b42",
    "material_removed": false
   },
   "published_at": "2026-11-03T21:55:33.000Z",
   "detected_at": "2026-11-03T22:10:11.420Z",
   "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-03T21:55:33.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T21:55:33.000Z",
    "detected_at": "2026-11-03T22:10:11.420Z",
    "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-e1152bafa96ba37887f125db",
   "url": "/evidence/?pick=n-e1152bafa96ba37887f125db",
   "quote_text": "Both teams head into this match off the back of difficult runs",
   "fragment_from": 3486,
   "fragment_to": 3548,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/thun/europa-conference-league/preview/thun-vs-hearts-prediction-team-news-lineups_608328.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ec94bac027f7fe5cfeb073f52d5cdd2dcf361240fe0446f065ae9cbf92e054ad",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:21:45.000Z",
   "detected_at": "2026-11-03T16:10:10.630Z",
   "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-03T15:21:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:21:45.000Z",
    "detected_at": "2026-11-03T16:10:10.630Z",
    "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-13acc5a83fc7107e4e112060",
   "url": "/evidence/?pick=n-13acc5a83fc7107e4e112060",
   "quote_text": "Hearts are contending with numerous injury problems, including Oisin McEntee, Christian Dale Borchgrevink",
   "fragment_from": 2816,
   "fragment_to": 2921,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/thun/europa-conference-league/preview/thun-vs-hearts-prediction-team-news-lineups_608328.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ec94bac027f7fe5cfeb073f52d5cdd2dcf361240fe0446f065ae9cbf92e054ad",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:21:45.000Z",
   "detected_at": "2026-11-03T16:10:10.630Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:21:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:21:45.000Z",
    "detected_at": "2026-11-03T16:10:10.630Z",
    "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-20a105beba3e4592be0086aa",
   "url": "/evidence/?pick=n-20a105beba3e4592be0086aa",
   "quote_text": "Thun will be without Louis Passavant, Genis Montolio, Fabio Saiz, Mats Seiler and Marc Gutbub",
   "fragment_from": 2531,
   "fragment_to": 2624,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/thun/europa-conference-league/preview/thun-vs-hearts-prediction-team-news-lineups_608328.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ec94bac027f7fe5cfeb073f52d5cdd2dcf361240fe0446f065ae9cbf92e054ad",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:21:45.000Z",
   "detected_at": "2026-11-03T16:10:10.630Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:21:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:21:45.000Z",
    "detected_at": "2026-11-03T16:10:10.630Z",
    "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-d04ce5c146677eb31d711db5",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-d04ce5c146677eb31d711db5",
   "quote_text": "We say: Thun 0-1 Hearts",
   "fragment_from": 3457,
   "fragment_to": 3480,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/thun/europa-conference-league/preview/thun-vs-hearts-prediction-team-news-lineups_608328.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ec94bac027f7fe5cfeb073f52d5cdd2dcf361240fe0446f065ae9cbf92e054ad",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:21:45.000Z",
   "detected_at": "2026-11-03T16:10:10.630Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e4ab5b164d6f",
    "display_name": "FC Thun — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Thun 0-1 Hearts",
   "odds_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-03T15:21:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:21:45.000Z",
    "detected_at": "2026-11-03T16:10:10.630Z",
    "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 Thun 0-1 Hearts",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Thun 0-1 Hearts"
   },
   "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 FC Thun 3-1 Hearts."
   },
   "settlements": [
    {
     "operation_id": "ee022e3eda092a412c7a98a65c19020bcbc45693a9a002d90da86cc63bf95726",
     "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": "Hearts",
     "decimal_odds": "2.8700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-03T18:54:57.983Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/thun/europa-conference-league/preview/thun-vs-hearts-prediction-team-news-lineups_608328.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f8dfa5b41c35615baec50bb0",
   "url": "/evidence/?pick=n-f8dfa5b41c35615baec50bb0",
   "quote_text": "Dusan Vlahovic is Besiktas' top scorer in the Turkish Super Lig with seven goals",
   "fragment_from": 3620,
   "fragment_to": 3700,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/celtic/europa-league/preview/celtic-vs-besiktas-prediction-team-news-lineups_608326.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c1d341b0208d74a01c3adec15740cca4c8326dbd889322ec4a16ef8f16a6f95",
    "material_removed": false
   },
   "published_at": "2026-11-03T14:48:09.000Z",
   "detected_at": "2026-11-03T15:09:52.179Z",
   "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-03T14:48:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T14:48:09.000Z",
    "detected_at": "2026-11-03T15:09:52.179Z",
    "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-1d44e7072c3afb41cb445152",
   "url": "/evidence/?pick=n-1d44e7072c3afb41cb445152",
   "quote_text": "Celtic are contending with injury issues to Alistair Johnston and Yang Hyun-Jun",
   "fragment_from": 3067,
   "fragment_to": 3146,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/celtic/europa-league/preview/celtic-vs-besiktas-prediction-team-news-lineups_608326.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c1d341b0208d74a01c3adec15740cca4c8326dbd889322ec4a16ef8f16a6f95",
    "material_removed": false
   },
   "published_at": "2026-11-03T14:48:09.000Z",
   "detected_at": "2026-11-03T15:09:52.179Z",
   "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-03T14:48:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T14:48:09.000Z",
    "detected_at": "2026-11-03T15:09:52.179Z",
    "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-e60028864adab956b625fd0d",
   "url": "/evidence/?pick=n-e60028864adab956b625fd0d",
   "quote_text": "the away side could secure the win here",
   "fragment_from": 4291,
   "fragment_to": 4330,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/celtic/europa-league/preview/celtic-vs-besiktas-prediction-team-news-lineups_608326.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c1d341b0208d74a01c3adec15740cca4c8326dbd889322ec4a16ef8f16a6f95",
    "material_removed": false
   },
   "published_at": "2026-11-03T14:48:09.000Z",
   "detected_at": "2026-11-03T15:09:52.179Z",
   "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-03T14:48:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T14:48:09.000Z",
    "detected_at": "2026-11-03T15:09:52.179Z",
    "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-81c6b427e4a2701a721c3b6d",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-81c6b427e4a2701a721c3b6d",
   "quote_text": "We say: Celtic 1-2 Besiktas",
   "fragment_from": 4069,
   "fragment_to": 4096,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/celtic/europa-league/preview/celtic-vs-besiktas-prediction-team-news-lineups_608326.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c1d341b0208d74a01c3adec15740cca4c8326dbd889322ec4a16ef8f16a6f95",
    "material_removed": false
   },
   "published_at": "2026-11-03T14:48:09.000Z",
   "detected_at": "2026-11-03T15:09:52.179Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-956b3f4d80d8",
    "display_name": "Celtic — Beşiktaş",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Celtic 1-2 Beşiktaş",
   "odds_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-03T14:48:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T14:48:09.000Z",
    "detected_at": "2026-11-03T15:09:52.179Z",
    "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 1-2 Beşiktaş",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Celtic 1-2 Beşiktaş"
   },
   "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 Celtic 3-2 Beşiktaş."
   },
   "settlements": [
    {
     "operation_id": "31f83c9a5e5c9e6c1e2294e263d8cca09b4a6a89c5f779e21288cde92ad1614f",
     "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": "Beşiktaş",
     "decimal_odds": "2.1500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-03T21:40:35.749Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/europa-league/preview/celtic-vs-besiktas-prediction-team-news-lineups_608326.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-21a03868f1208c3f00bef96d",
   "url": "/evidence/?pick=n-21a03868f1208c3f00bef96d",
   "quote_text": "Celtic possible starting lineup:\n\nJohnstone; Donovan, Murray, Scales, Tierney; McGregor, Baur; Duran",
   "fragment_from": 3471,
   "fragment_to": 3571,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/falkirk/preview/falkirk-vs-celtic-prediction-team-news-lineups_608052.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5120143e4a204c67615be6ee8e2ca8aaae966525109e99c0dccd0de49b65c878",
    "material_removed": false
   },
   "published_at": "2026-10-30T10:29:21.000Z",
   "detected_at": "2026-10-31T04:12:02.811Z",
   "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-30T10:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T10:29:21.000Z",
    "detected_at": "2026-10-31T04:12:02.811Z",
    "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-82e35087a20552427e596073",
   "url": "/evidence/?pick=n-82e35087a20552427e596073",
   "quote_text": "Falkirk will be unable to call upon Aodhan Doherty, Joseph Gardner, Ethan Laidlaw, Keelan Adams and",
   "fragment_from": 2688,
   "fragment_to": 2787,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/falkirk/preview/falkirk-vs-celtic-prediction-team-news-lineups_608052.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5120143e4a204c67615be6ee8e2ca8aaae966525109e99c0dccd0de49b65c878",
    "material_removed": false
   },
   "published_at": "2026-10-30T10:29:21.000Z",
   "detected_at": "2026-10-31T04:12:02.811Z",
   "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-30T10:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T10:29:21.000Z",
    "detected_at": "2026-10-31T04:12:02.811Z",
    "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-95130a437cb3aada820318ca",
   "url": "/evidence/?pick=n-95130a437cb3aada820318ca",
   "quote_text": "The hosts are sixth in the standings with 15 points from 11 games, while the visitors are top of the table",
   "fragment_from": 380,
   "fragment_to": 486,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/falkirk/preview/falkirk-vs-celtic-prediction-team-news-lineups_608052.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5120143e4a204c67615be6ee8e2ca8aaae966525109e99c0dccd0de49b65c878",
    "material_removed": false
   },
   "published_at": "2026-10-30T10:29:21.000Z",
   "detected_at": "2026-10-31T04:12:02.811Z",
   "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-30T10:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T10:29:21.000Z",
    "detected_at": "2026-10-31T04:12:02.811Z",
    "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-5d74636b85978a901f47c18d",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-5d74636b85978a901f47c18d",
   "quote_text": "We say: Falkirk 1-2 Celtic",
   "fragment_from": 3595,
   "fragment_to": 3621,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/falkirk/preview/falkirk-vs-celtic-prediction-team-news-lineups_608052.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5120143e4a204c67615be6ee8e2ca8aaae966525109e99c0dccd0de49b65c878",
    "material_removed": false
   },
   "published_at": "2026-10-30T10:29:21.000Z",
   "detected_at": "2026-10-31T04:12:02.811Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f1d86ecb0a05",
    "display_name": "Falkirk — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-01T13:00:00.000Z",
    "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Falkirk 1-2 Celtic",
   "odds_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-30T10:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T10:29:21.000Z",
    "detected_at": "2026-10-31T04:12:02.811Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Falkirk 1-2 Celtic",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Falkirk 1-2 Celtic"
   },
   "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 Falkirk 2-0 Celtic."
   },
   "settlements": [
    {
     "operation_id": "b48e7823d610d1e6a55200344c5448317a070a881774d9187ad816fdf44d07c0",
     "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.4200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T05:32:10.036Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/falkirk/preview/falkirk-vs-celtic-prediction-team-news-lineups_608052.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-18b5b8d011bf00c09bd04d9e",
   "url": "/evidence/?pick=n-18b5b8d011bf00c09bd04d9e",
   "quote_text": "Leeds United's Dominic Calvert-Lewin has been particularly singled out by reports as a potential target at Old Trafford",
   "fragment_from": 1401,
   "fragment_to": 1520,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/feature/man-utds-striker-solution-how-calvert-lewin-compares-to-red-devils-current-forwards_608101.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f53f15a0048fe828beeb0fda17ed7eed6f9013ba80986af257dbaa74a0721c18",
    "material_removed": false
   },
   "published_at": "2026-10-30T17:58:00.000Z",
   "detected_at": "2026-10-30T18:10:42.644Z",
   "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-30T17:58:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T17:58:00.000Z",
    "detected_at": "2026-10-30T18:10:42.644Z",
    "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-519857ef482b4a52c3b9cc72",
   "url": "/evidence/?pick=n-519857ef482b4a52c3b9cc72",
   "quote_text": "recent reports have suggested the Red Devils will dip into the January transfer market to bolster their forward options.",
   "fragment_from": 1279,
   "fragment_to": 1399,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-utd/feature/man-utds-striker-solution-how-calvert-lewin-compares-to-red-devils-current-forwards_608101.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f53f15a0048fe828beeb0fda17ed7eed6f9013ba80986af257dbaa74a0721c18",
    "material_removed": false
   },
   "published_at": "2026-10-30T17:58:00.000Z",
   "detected_at": "2026-10-30T18:10:42.644Z",
   "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-30T17:58:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T17:58:00.000Z",
    "detected_at": "2026-10-30T18:10:42.644Z",
    "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-54e1f3a3527f31bd392cfb46",
   "url": "/evidence/?pick=n-54e1f3a3527f31bd392cfb46",
   "quote_text": "Hibernian are contending with five injury absences, including Callum Wright, Nathan Lowe",
   "fragment_from": 3286,
   "fragment_to": 3374,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hearts/scottish-league-cup/preview/hearts-vs-hibernian-prediction-team-news-lineups_608060.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c695239712e0f95e0826101df24bbea063ea619ca861bbcc1db41e94af3f4666",
    "material_removed": false
   },
   "published_at": "2026-10-30T11:21:30.000Z",
   "detected_at": "2026-10-30T12:10:09.304Z",
   "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-30T11:21:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T11:21:30.000Z",
    "detected_at": "2026-10-30T12:10:09.304Z",
    "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-1c5a21b616de18ce366dd6eb",
   "url": "/evidence/?pick=n-1c5a21b616de18ce366dd6eb",
   "quote_text": "Hearts will be without Oisin McEntee, Stuart Findlay, Christian Borchgrevink, Harry Milne",
   "fragment_from": 2936,
   "fragment_to": 3025,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hearts/scottish-league-cup/preview/hearts-vs-hibernian-prediction-team-news-lineups_608060.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c695239712e0f95e0826101df24bbea063ea619ca861bbcc1db41e94af3f4666",
    "material_removed": false
   },
   "published_at": "2026-10-30T11:21:30.000Z",
   "detected_at": "2026-10-30T12:10:09.304Z",
   "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-30T11:21:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T11:21:30.000Z",
    "detected_at": "2026-10-30T12:10:09.304Z",
    "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-1d3542aaa3858c2d84346238",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-1d3542aaa3858c2d84346238",
   "quote_text": "We say: Hearts 3-1 Hibernian",
   "fragment_from": 3848,
   "fragment_to": 3876,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hearts/scottish-league-cup/preview/hearts-vs-hibernian-prediction-team-news-lineups_608060.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c695239712e0f95e0826101df24bbea063ea619ca861bbcc1db41e94af3f4666",
    "material_removed": false
   },
   "published_at": "2026-10-30T11:21:30.000Z",
   "detected_at": "2026-10-30T12:10:09.304Z",
   "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-30T11:21:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T11:21:30.000Z",
    "detected_at": "2026-10-30T12:10:09.304Z",
    "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-8fadb013b8a31ebda46055ef",
   "url": "/evidence/?pick=n-8fadb013b8a31ebda46055ef",
   "quote_text": "Kevin Nisbet has been Aberdeen's star player in this competition, scoring nine goals in six League",
   "fragment_from": 3388,
   "fragment_to": 3486,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/rangers/scottish-league-cup/preview/rangers-vs-aberdeen-prediction-team-news-lineups_607962.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "41d24a3c7b1d5d72adf0ad389d54300c5c6aa79b55137e2dd8ccbaaa6e8607fd",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:09:04.000Z",
   "detected_at": "2026-10-30T10:10:59.459Z",
   "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:09:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:09:04.000Z",
    "detected_at": "2026-10-30T10:10:59.459Z",
    "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-022928ebb4f824d2d8471d76",
   "url": "/evidence/?pick=n-022928ebb4f824d2d8471d76",
   "quote_text": "Rangers will be without Ross McCrorie, Cameron Devlin, Daisuke Yokota, Lawrence Shankland",
   "fragment_from": 2881,
   "fragment_to": 2970,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/rangers/scottish-league-cup/preview/rangers-vs-aberdeen-prediction-team-news-lineups_607962.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "41d24a3c7b1d5d72adf0ad389d54300c5c6aa79b55137e2dd8ccbaaa6e8607fd",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:09:04.000Z",
   "detected_at": "2026-10-30T10:10:59.459Z",
   "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:09:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:09:04.000Z",
    "detected_at": "2026-10-30T10:10:59.459Z",
    "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-dce91aae7f8c7f28d93b9e05",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-dce91aae7f8c7f28d93b9e05",
   "quote_text": "We say: Rangers 3-0 Aberdeen",
   "fragment_from": 3807,
   "fragment_to": 3835,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/rangers/scottish-league-cup/preview/rangers-vs-aberdeen-prediction-team-news-lineups_607962.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "41d24a3c7b1d5d72adf0ad389d54300c5c6aa79b55137e2dd8ccbaaa6e8607fd",
    "material_removed": false
   },
   "published_at": "2026-10-29T13:09:04.000Z",
   "detected_at": "2026-10-30T10:10:59.459Z",
   "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-29T13:09:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T13:09:04.000Z",
    "detected_at": "2026-10-30T10:10:59.459Z",
    "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-eb38e3447a0fffd0ecfe536e",
   "url": "/evidence/?pick=n-eb38e3447a0fffd0ecfe536e",
   "quote_text": "Jose Mourinho has just recorded another masterclass, leading Real Madrid to a crucial 2-1 victory",
   "fragment_from": 1586,
   "fragment_to": 1683,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/result/mourinho-masterclass-mbappe-leads-real-madrid-to-el-clasico-triumph-over-barcelona_607700.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d37dd23e9f20d2d56e066494f26acca00cdd6061d699e2404412405b94386ddf",
    "material_removed": false
   },
   "published_at": "2026-10-25T22:07:59.000Z",
   "detected_at": "2026-10-25T23:10:06.844Z",
   "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-25T22:07:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-25T22:07:59.000Z",
    "detected_at": "2026-10-25T23:10:06.844Z",
    "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-c24ce45bb90d393aaa55f2f2",
   "url": "/evidence/?pick=n-c24ce45bb90d393aaa55f2f2",
   "quote_text": "Real Madrid claimed a dramatic 2-1 victory against Barcelona at Spotify Camp Nou in La Liga on Sunday.",
   "fragment_from": 564,
   "fragment_to": 666,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/result/mourinho-masterclass-mbappe-leads-real-madrid-to-el-clasico-triumph-over-barcelona_607700.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d37dd23e9f20d2d56e066494f26acca00cdd6061d699e2404412405b94386ddf",
    "material_removed": false
   },
   "published_at": "2026-10-25T22:07:59.000Z",
   "detected_at": "2026-10-25T23:10:06.844Z",
   "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-25T22:07:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-25T22:07:59.000Z",
    "detected_at": "2026-10-25T23:10:06.844Z",
    "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-f558cf868d4379c24540b65b",
   "url": "/evidence/?pick=n-f558cf868d4379c24540b65b",
   "quote_text": "Barcelona 1-2 Real Madrid: Highlights, stats, man of the match as Kylian Mbappe makes the difference",
   "fragment_from": 0,
   "fragment_to": 100,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/barcelona/result/mourinho-masterclass-mbappe-leads-real-madrid-to-el-clasico-triumph-over-barcelona_607700.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d37dd23e9f20d2d56e066494f26acca00cdd6061d699e2404412405b94386ddf",
    "material_removed": false
   },
   "published_at": "2026-10-25T22:07:59.000Z",
   "detected_at": "2026-10-25T23:10:06.844Z",
   "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-10-25T22:07:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-25T22:07:59.000Z",
    "detected_at": "2026-10-25T23:10:06.844Z",
    "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-c41c088b31aae8fe838e1a04",
   "url": "/evidence/?pick=n-c41c088b31aae8fe838e1a04",
   "quote_text": "Ageu, Blair Spittal, Craig Halkett, Tom Renaud, Christian Borchgrevink and Harry Milne are all unavailable",
   "fragment_from": 3559,
   "fragment_to": 3665,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "31dfadc711a3b59ebeffddb27d4d80467ba118ba79acd6afcbc293c1cb053ab6",
    "material_removed": false
   },
   "published_at": "2026-10-23T10:13:46.000Z",
   "detected_at": "2026-10-23T11:10:14.446Z",
   "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-23T10:13:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T10:13:46.000Z",
    "detected_at": "2026-10-23T11:10:14.446Z",
    "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-e6e7f57d5b3542d686e24d04",
   "url": "/evidence/?pick=n-e6e7f57d5b3542d686e24d04",
   "quote_text": "Motherwell are without the availability of Callum Hendry, Dylan Williams and Oscar Priestman due to injury issues",
   "fragment_from": 3217,
   "fragment_to": 3330,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "31dfadc711a3b59ebeffddb27d4d80467ba118ba79acd6afcbc293c1cb053ab6",
    "material_removed": false
   },
   "published_at": "2026-10-23T10:13:46.000Z",
   "detected_at": "2026-10-23T11:10:14.446Z",
   "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-23T10:13:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T10:13:46.000Z",
    "detected_at": "2026-10-23T11:10:14.446Z",
    "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-af3cd461bf2b47a2f3936f1c",
   "url": "/evidence/?pick=n-af3cd461bf2b47a2f3936f1c",
   "quote_text": "Alfred Johansson now finds his position at the helm coming under pressure after a miserable recent run",
   "fragment_from": 645,
   "fragment_to": 747,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "31dfadc711a3b59ebeffddb27d4d80467ba118ba79acd6afcbc293c1cb053ab6",
    "material_removed": false
   },
   "published_at": "2026-10-23T10:13:46.000Z",
   "detected_at": "2026-10-23T11:10:14.446Z",
   "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-23T10:13:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T10:13:46.000Z",
    "detected_at": "2026-10-23T11:10:14.446Z",
    "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-4d764a44073e951518637b63",
   "url": "/evidence/?pick=n-4d764a44073e951518637b63",
   "quote_text": "The hosts have fallen to 10th in the standings with eight points from nine games",
   "fragment_from": 399,
   "fragment_to": 479,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "31dfadc711a3b59ebeffddb27d4d80467ba118ba79acd6afcbc293c1cb053ab6",
    "material_removed": false
   },
   "published_at": "2026-10-23T10:13:46.000Z",
   "detected_at": "2026-10-23T11:10:14.446Z",
   "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-23T10:13:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T10:13:46.000Z",
    "detected_at": "2026-10-23T11:10:14.446Z",
    "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-138b85cc61ea22552aafa8e4",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-138b85cc61ea22552aafa8e4",
   "quote_text": "We say: Motherwell 1-3 Hearts",
   "fragment_from": 4136,
   "fragment_to": 4165,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "31dfadc711a3b59ebeffddb27d4d80467ba118ba79acd6afcbc293c1cb053ab6",
    "material_removed": false
   },
   "published_at": "2026-10-23T10:13:46.000Z",
   "detected_at": "2026-10-23T11:10:14.446Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58445aefc937",
    "display_name": "Motherwell — Hearts",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/motherwell-vs-hearts-2026-10-25/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Motherwell 1-3 Hearts",
   "odds_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-23T10:13:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T10:13:46.000Z",
    "detected_at": "2026-10-23T11:10:14.446Z",
    "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": "Motherwell 1-3 Hearts",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Motherwell 1-3 Hearts"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Motherwell 0-2 Hearts."
   },
   "settlements": [
    {
     "operation_id": "91028c05d1d9348cdc35102b742f73e74bae36e584923774d0497442ddf2b91f",
     "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": "Hearts",
     "decimal_odds": "2.1350",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11350,
     "executed_at": "2026-10-24T22:29:16.821Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-198a9e7689aa9a06e1f60094",
   "url": "/evidence/?pick=n-198a9e7689aa9a06e1f60094",
   "quote_text": "Celtic, meanwhile, will be unable to call upon Yang Hyun-Jun due to injury, while Alistair Johnston",
   "fragment_from": 4182,
   "fragment_to": 4281,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hibernian/preview/hibernian-vs-celtic-prediction-team-news-lineups_607533.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7a7bf954eef01b8eca6d3b4b0e2ffeda9b6bae7bbe1092131960d9715a99003c",
    "material_removed": false
   },
   "published_at": "2026-10-23T09:14:26.000Z",
   "detected_at": "2026-10-23T10:09:57.529Z",
   "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-23T09:14:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T09:14:26.000Z",
    "detected_at": "2026-10-23T10:09:57.529Z",
    "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-69e7c112cf135b2c936b92e1",
   "url": "/evidence/?pick=n-69e7c112cf135b2c936b92e1",
   "quote_text": "Hibernian are contending with several injury absences, including Wright, Nathan Lowe, Kanayochukwu",
   "fragment_from": 3864,
   "fragment_to": 3962,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hibernian/preview/hibernian-vs-celtic-prediction-team-news-lineups_607533.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7a7bf954eef01b8eca6d3b4b0e2ffeda9b6bae7bbe1092131960d9715a99003c",
    "material_removed": false
   },
   "published_at": "2026-10-23T09:14:26.000Z",
   "detected_at": "2026-10-23T10:09:57.529Z",
   "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-23T09:14:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T09:14:26.000Z",
    "detected_at": "2026-10-23T10:09:57.529Z",
    "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-fcfd5ed2e4ef0d1d2a0974f7",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-fcfd5ed2e4ef0d1d2a0974f7",
   "quote_text": "We say: Hibernian 0-2 Celtic",
   "fragment_from": 4790,
   "fragment_to": 4818,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hibernian/preview/hibernian-vs-celtic-prediction-team-news-lineups_607533.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7a7bf954eef01b8eca6d3b4b0e2ffeda9b6bae7bbe1092131960d9715a99003c",
    "material_removed": false
   },
   "published_at": "2026-10-23T09:14:26.000Z",
   "detected_at": "2026-10-23T10:09:57.529Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-3ea2cc65127f",
    "display_name": "Hibernian — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-25T12:00:00.000Z",
    "url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hibernian 0-2 Celtic",
   "odds_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-23T09:14:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T09:14:26.000Z",
    "detected_at": "2026-10-23T10:09:57.529Z",
    "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": "Hibernian 0-2 Celtic",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hibernian 0-2 Celtic"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Hibernian 1-2 Celtic."
   },
   "settlements": [
    {
     "operation_id": "b31079619fc79cffe38821d587772fea8a20343cab3c30688b9c947ea9eceb2b",
     "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": 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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/hibernian/preview/hibernian-vs-celtic-prediction-team-news-lineups_607533.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-18ddc623bd5d3cfb6d87968d",
   "url": "/evidence/?pick=n-18ddc623bd5d3cfb6d87968d",
   "quote_text": "Aberdeen will be without Kristers Tobers due to a knee injury",
   "fragment_from": 2849,
   "fragment_to": 2910,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-aberdeen-prediction-team-news-lineups_607451.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "442dff8ad006c2adbb5e2800143b5607e73e05fb28364072f227c18e1729f7a9",
    "material_removed": false
   },
   "published_at": "2026-10-22T12:18:49.000Z",
   "detected_at": "2026-10-22T18:10:07.954Z",
   "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-22T12:18:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T12:18:49.000Z",
    "detected_at": "2026-10-22T18:10:07.954Z",
    "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-aba3ea732ff9122d7b3d82f1",
   "url": "/evidence/?pick=n-aba3ea732ff9122d7b3d82f1",
   "quote_text": "Dundee United will be unable to call upon Emmanuel Agyei or Mehdi Merghem due to ongoing injury issues",
   "fragment_from": 2520,
   "fragment_to": 2622,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-aberdeen-prediction-team-news-lineups_607451.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "442dff8ad006c2adbb5e2800143b5607e73e05fb28364072f227c18e1729f7a9",
    "material_removed": false
   },
   "published_at": "2026-10-22T12:18:49.000Z",
   "detected_at": "2026-10-22T18:10:07.954Z",
   "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-22T12:18:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T12:18:49.000Z",
    "detected_at": "2026-10-22T18:10:07.954Z",
    "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-3ecd0b52abdd2057044b6b52",
   "url": "/evidence/?pick=n-3ecd0b52abdd2057044b6b52",
   "quote_text": "Goodwin will be eager to avoid slipping out of the top half by securing a result against Aberdeen.",
   "fragment_from": 1332,
   "fragment_to": 1430,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-aberdeen-prediction-team-news-lineups_607451.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "442dff8ad006c2adbb5e2800143b5607e73e05fb28364072f227c18e1729f7a9",
    "material_removed": false
   },
   "published_at": "2026-10-22T12:18:49.000Z",
   "detected_at": "2026-10-22T18:10:07.954Z",
   "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-22T12:18:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T12:18:49.000Z",
    "detected_at": "2026-10-22T18:10:07.954Z",
    "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-57fcb8eba008a75c628ec81d",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-57fcb8eba008a75c628ec81d",
   "quote_text": "We say: Dundee United 1-1 Aberdeen",
   "fragment_from": 3412,
   "fragment_to": 3446,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee-united/preview/dundee-utd-vs-aberdeen-prediction-team-news-lineups_607451.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "442dff8ad006c2adbb5e2800143b5607e73e05fb28364072f227c18e1729f7a9",
    "material_removed": false
   },
   "published_at": "2026-10-22T12:18:49.000Z",
   "detected_at": "2026-10-22T18:10:07.954Z",
   "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-22T12:18:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T12:18:49.000Z",
    "detected_at": "2026-10-22T18:10:07.954Z",
    "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-19f1172895bd4643637ce9b0",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-19f1172895bd4643637ce9b0",
   "quote_text": "We say: St Mirren 0-1 Dundee",
   "fragment_from": 3071,
   "fragment_to": 3099,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/st-mirren/preview/st-mirren-vs-dundee-prediction-team-news-lineups_607457.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c53da8424ab4098194022e6d46568054e71265f1a96442e96a04cc75c1e9ea83",
    "material_removed": false
   },
   "published_at": "2026-10-22T13:06:06.000Z",
   "detected_at": "2026-10-22T14:10:34.231Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-2b703f6820f2",
    "display_name": "St Mirren — Dundee",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": "/football/matches/st-mirren-vs-dundee-2026-10-24/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "St Mirren 0-1 Dundee",
   "odds_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-22T13:06:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T13:06:06.000Z",
    "detected_at": "2026-10-22T14:10:34.231Z",
    "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": "St Mirren 0-1 Dundee",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: St Mirren 0-1 Dundee"
   },
   "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 St Mirren 2-1 Dundee."
   },
   "settlements": [
    {
     "operation_id": "3ad0d8ad6971847099318ee6cb5baa3bbf2e4c9d53029d804306e89bdd0c1071",
     "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": "Dundee",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/st-mirren/preview/st-mirren-vs-dundee-prediction-team-news-lineups_607457.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-72d62408de751d774a0bf7fd",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-72d62408de751d774a0bf7fd",
   "quote_text": "We say: Rangers 2-1 St Johnstone",
   "fragment_from": 3866,
   "fragment_to": 3898,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/rangers/preview/rangers-vs-st-johnstone-prediction-team-news-lineups_607455.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e03941ecff28844f354b06e3eeb897fc46e2cbac58193846283b3c84587d657e",
    "material_removed": false
   },
   "published_at": "2026-10-22T12:46:14.000Z",
   "detected_at": "2026-10-22T13:10:11.768Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-07a788e6e5b9",
    "display_name": "Rangers — St Johnstone",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-24T14:00:00.000Z",
    "url": null,
    "scoreline": "4-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Rangers 2-1 St Johnstone",
   "odds_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:46:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T12:46:14.000Z",
    "detected_at": "2026-10-22T13:10:11.768Z",
    "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": "Rangers 2-1 St Johnstone",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Rangers 2-1 St Johnstone"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Rangers 4-0 St Johnstone."
   },
   "settlements": [
    {
     "operation_id": "b66474768b9ada386469e2e2a06e8a062a6985926ba5fec0944383060439539e",
     "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": "Rangers",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/rangers/preview/rangers-vs-st-johnstone-prediction-team-news-lineups_607455.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f542b820066d2990d4af9fc2",
   "url": "/evidence/?pick=n-f542b820066d2990d4af9fc2",
   "quote_text": "Trabzonspor will be without Okay Yokuslu, Arseniy Batahov, Onuralp Cevikkan, Paul Onuachu and Ruslan Malinovskyi due to injury.",
   "fragment_from": 2954,
   "fragment_to": 3081,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/trabzonspor/europa-conference-league/preview/trabzonspor-vs-hearts-prediction-team-news-lineups_607296.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc35416d970662968e0510ef2f56a91dfe7e99659f332d8f285b0fb64c7c9004",
    "material_removed": false
   },
   "published_at": "2026-10-20T12:05:21.000Z",
   "detected_at": "2026-10-20T13:09:55.961Z",
   "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-20T12:05:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T12:05:21.000Z",
    "detected_at": "2026-10-20T13:09:55.961Z",
    "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-9e492b780f74730d6fe3682b",
   "url": "/evidence/?pick=n-9e492b780f74730d6fe3682b",
   "quote_text": "Alongside the Jambos' poor recent form away from home, while the hosts have won their last four home fixtures, we are predicting a win for the home team.",
   "fragment_from": 4226,
   "fragment_to": 4379,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/trabzonspor/europa-conference-league/preview/trabzonspor-vs-hearts-prediction-team-news-lineups_607296.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc35416d970662968e0510ef2f56a91dfe7e99659f332d8f285b0fb64c7c9004",
    "material_removed": false
   },
   "published_at": "2026-10-20T12:05:21.000Z",
   "detected_at": "2026-10-20T13:09:55.961Z",
   "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-20T12:05:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T12:05:21.000Z",
    "detected_at": "2026-10-20T13:09:55.961Z",
    "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-649303f4ac028b0503f4d8bf",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-649303f4ac028b0503f4d8bf",
   "quote_text": "We say: Trabzonspor 3-1 Hearts",
   "fragment_from": 4018,
   "fragment_to": 4048,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/trabzonspor/europa-conference-league/preview/trabzonspor-vs-hearts-prediction-team-news-lineups_607296.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dc35416d970662968e0510ef2f56a91dfe7e99659f332d8f285b0fb64c7c9004",
    "material_removed": false
   },
   "published_at": "2026-10-20T12:05:21.000Z",
   "detected_at": "2026-10-20T13:09:55.961Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": "",
   "cause_code": "no_price_at_capture",
   "event": {
    "event_id": "s-a137e1e8dd1a",
    "display_name": "Trabzonspor — Hearts",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-10-22T16:45:00.000Z",
    "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Trabzonspor 3-1 Hearts",
   "odds_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-20T12:05:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T12:05:21.000Z",
    "detected_at": "2026-10-20T13:09:55.961Z",
    "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": "Trabzonspor 3-1 Hearts",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Trabzonspor 3-1 Hearts"
   },
   "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 Trabzonspor 2-0 Hearts."
   },
   "settlements": [
    {
     "operation_id": "dbc6cd1c988c7e4f5e61f89395e7dfd875c2328b465b5e424d7aa186c9010377",
     "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": "Trabzonspor",
     "decimal_odds": "1.3400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3400,
     "executed_at": "2026-10-22T11:38:14.885Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "f4c3efa0be245844001aee01cc5f2ea908dfc75ab651325c4ba4bc4aeb836c21",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Trabzonspor 3-1 Hearts",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/trabzonspor/europa-conference-league/preview/trabzonspor-vs-hearts-prediction-team-news-lineups_607296.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-09028f8943db69b73705b759",
   "url": "/evidence/?pick=n-09028f8943db69b73705b759",
   "quote_text": "Manchester United will return to Champions League action when they travel to face Como on Wednesday evening.",
   "fragment_from": 4794,
   "fragment_to": 4902,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leeds-united/result/man-utds-miserable-winless-run-continues-as-leeds-fight-back-to-secure-point_607174.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c4d0eaf32e866c4f5e280ce5900f406e4434fb4ed39e17d310a8cd3fd710854d",
    "material_removed": false
   },
   "published_at": "2026-10-18T14:55:59.000Z",
   "detected_at": "2026-10-18T15:09:53.253Z",
   "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:55:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T14:55:59.000Z",
    "detected_at": "2026-10-18T15:09:53.253Z",
    "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-640f0bfc2d7d1b7d4d9e5196",
   "url": "/evidence/?pick=n-640f0bfc2d7d1b7d4d9e5196",
   "quote_text": "The result means Manchester United are now winless in five straight Premier League matches",
   "fragment_from": 1049,
   "fragment_to": 1139,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leeds-united/result/man-utds-miserable-winless-run-continues-as-leeds-fight-back-to-secure-point_607174.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c4d0eaf32e866c4f5e280ce5900f406e4434fb4ed39e17d310a8cd3fd710854d",
    "material_removed": false
   },
   "published_at": "2026-10-18T14:55:59.000Z",
   "detected_at": "2026-10-18T15:09:53.253Z",
   "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:55:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T14:55:59.000Z",
    "detected_at": "2026-10-18T15:09:53.253Z",
    "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-7b2f1b7662e31b461ce70b78",
   "url": "/evidence/?pick=n-7b2f1b7662e31b461ce70b78",
   "quote_text": "Manchester United were made to settle for a 1-1 draw with Leeds United at Elland Road on Sunday.",
   "fragment_from": 479,
   "fragment_to": 575,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leeds-united/result/man-utds-miserable-winless-run-continues-as-leeds-fight-back-to-secure-point_607174.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c4d0eaf32e866c4f5e280ce5900f406e4434fb4ed39e17d310a8cd3fd710854d",
    "material_removed": false
   },
   "published_at": "2026-10-18T14:55:59.000Z",
   "detected_at": "2026-10-18T15:09:53.253Z",
   "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:55:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-18T14:55:59.000Z",
    "detected_at": "2026-10-18T15:09:53.253Z",
    "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-bc02ae33342f1ebe53ecb3c6",
   "url": "/evidence/?pick=n-bc02ae33342f1ebe53ecb3c6",
   "quote_text": "The hosts are seventh in the standings with nine points from six matches, while the visitors are 13th",
   "fragment_from": 543,
   "fragment_to": 644,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leeds-united/how-to-watch/how-to-watch-leeds-vs-man-utd-date-time-live-stream-and-tv-channel_607112.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ac1fb21d61f6d45372d8197563c36bdd3bd43948d549799a31345e28f5a34fde",
    "material_removed": false
   },
   "published_at": "2026-10-17T10:35:11.000Z",
   "detected_at": "2026-10-17T11:10:03.286Z",
   "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-17T10:35:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-17T10:35:11.000Z",
    "detected_at": "2026-10-17T11:10:03.286Z",
    "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-692d60ef4622827f749a16cb",
   "url": "/evidence/?pick=n-692d60ef4622827f749a16cb",
   "quote_text": "Leeds United vs. Manchester United: How to watch, date, time, live stream and TV channel for Premier League clash",
   "fragment_from": 0,
   "fragment_to": 113,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/leeds-united/how-to-watch/how-to-watch-leeds-vs-man-utd-date-time-live-stream-and-tv-channel_607112.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ac1fb21d61f6d45372d8197563c36bdd3bd43948d549799a31345e28f5a34fde",
    "material_removed": false
   },
   "published_at": "2026-10-17T10:35:11.000Z",
   "detected_at": "2026-10-17T11:10:03.286Z",
   "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-10-17T10:35:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-17T10:35:11.000Z",
    "detected_at": "2026-10-17T11:10:03.286Z",
    "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-d3be89ee6807ffcc5fa8fe80",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-d3be89ee6807ffcc5fa8fe80",
   "quote_text": "We say: Celtic 1-1 Hearts",
   "fragment_from": 4374,
   "fragment_to": 4399,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/celtic/preview/celtic-vs-hearts-prediction-team-news-lineups_607045.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1227defce393fd3a3f96fe4cf5ee7fbf5795b7a17d160de5c0fa23f74e9cc1dc",
    "material_removed": false
   },
   "published_at": "2026-10-16T11:27:12.000Z",
   "detected_at": "2026-10-16T12:09:49.921Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-d92b7409ec1c",
    "display_name": "Celtic — Hearts",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-18T14:00:00.000Z",
    "url": "/football/matches/celtic-vs-hearts-2026-10-18/",
    "scoreline": "7-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Celtic 1-1 Hearts",
   "odds_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-16T11:27:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T11:27:12.000Z",
    "detected_at": "2026-10-16T12:09:49.921Z",
    "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 1-1 Hearts",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Celtic 1-1 Hearts"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "7-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Celtic 7-1 Hearts."
   },
   "settlements": [
    {
     "operation_id": "cbae93abb59c43c14ad1560df5457158b881f4633db195d2fe7aaad590d27d75",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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-hearts-prediction-team-news-lineups_607045.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9e4c5d62d1c19bfe986da1fb",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-9e4c5d62d1c19bfe986da1fb",
   "quote_text": "We say: Dundee 1-3 Rangers",
   "fragment_from": 3397,
   "fragment_to": 3423,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/dundee/preview/dundee-vs-rangers-prediction-team-news-lineups_606955.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cc02eff04e11548d1a4d26831e72952bfb41ba2b2f974fd8455b4a2440a41f63",
    "material_removed": false
   },
   "published_at": "2026-10-15T11:42:45.000Z",
   "detected_at": "2026-10-15T12:09:49.578Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-6deb34228ef2",
    "display_name": "Dundee — Rangers",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-17T19:00:00.000Z",
    "url": "/football/matches/dundee-vs-rangers-2026-10-17/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Dundee 1-3 Rangers",
   "odds_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-15T11:42:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T11:42:45.000Z",
    "detected_at": "2026-10-15T12:09:49.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": "Dundee 1-3 Rangers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Dundee 1-3 Rangers"
   },
   "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 Dundee 2-2 Rangers."
   },
   "settlements": [
    {
     "operation_id": "f363b76b109e2794b118f3c603084c2682928982cef5b0250e6222b3cafc360b",
     "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": "Rangers",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/dundee/preview/dundee-vs-rangers-prediction-team-news-lineups_606955.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9edfff243f68daaa244a03d6",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-9edfff243f68daaa244a03d6",
   "quote_text": "We say: Hibernian 2-1 Falkirk",
   "fragment_from": 4490,
   "fragment_to": 4519,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/hibernian/preview/hibernian-vs-falkirk-prediction-team-news-lineups_606948.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2116d39c528ead34ef5b17338bda700e97e42018af04de2dd15f679dc1b3fc28",
    "material_removed": false
   },
   "published_at": "2026-10-15T10:30:42.000Z",
   "detected_at": "2026-10-15T11:09:49.875Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-6239e97ab95e",
    "display_name": "Hibernian — Falkirk",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": null,
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Hibernian 2-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": "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-15T10:30:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T10:30:42.000Z",
    "detected_at": "2026-10-15T11:09:49.875Z",
    "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": "Hibernian 2-1 Falkirk",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Hibernian 2-1 Falkirk"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Hibernian 1-2 Falkirk."
   },
   "settlements": [
    {
     "operation_id": "ddc04a552cad6261ce394f49c09d944954934c33a1f830373afe33f30ce509ac",
     "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": "Hibernian",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/hibernian/preview/hibernian-vs-falkirk-prediction-team-news-lineups_606948.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4107cece598b1c196d456682",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-4107cece598b1c196d456682",
   "quote_text": "We say: Aberdeen 1-0 St Mirren",
   "fragment_from": 3837,
   "fragment_to": 3867,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-st-mirren-prediction-team-news-lineups_606950.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "153723a5b8e2eff44cb01d9386cf0837911711d7cdb41c56c38479019b4ce394",
    "material_removed": false
   },
   "published_at": "2026-10-15T10:54:22.000Z",
   "detected_at": "2026-10-15T11:09:48.479Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-97c47c158e85",
    "display_name": "Aberdeen — St Mirren",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": null,
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Aberdeen 1-0 St Mirren",
   "odds_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-15T10:54:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T10:54:22.000Z",
    "detected_at": "2026-10-15T11:09:48.479Z",
    "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": "Aberdeen 1-0 St Mirren",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Aberdeen 1-0 St Mirren"
   },
   "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 Aberdeen 3-1 St Mirren."
   },
   "settlements": [
    {
     "operation_id": "969f44f8dc98e15c71a4299a888ee345b875f39fcd6f758e8819294fdb6c1af3",
     "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": "Aberdeen",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/aberdeen/preview/aberdeen-vs-st-mirren-prediction-team-news-lineups_606950.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-af93bd721e77348ba6e88aea",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-af93bd721e77348ba6e88aea",
   "quote_text": "We say: St Johnstone 1-1 Dundee United",
   "fragment_from": 4177,
   "fragment_to": 4215,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/st-johnstone/preview/st-johnstone-vs-dundee-utd-prediction-team-news-lineups_606945.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "22cc30580d04a1ec38db1b3a1fde912adeb4849cf98a62a926af68ef29957d36",
    "material_removed": false
   },
   "published_at": "2026-10-15T09:56:29.000Z",
   "detected_at": "2026-10-15T10:09:46.691Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-b6f255f1485b",
    "display_name": "St Johnstone — Dundee Utd",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-10-17T14:00:00.000Z",
    "url": null,
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "St Johnstone 1-1 Dundee Utd",
   "odds_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-15T09:56:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-15T09:56:29.000Z",
    "detected_at": "2026-10-15T10:09:46.691Z",
    "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": "St Johnstone 1-1 Dundee Utd",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: St Johnstone 1-1 Dundee Utd"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was St Johnstone 1-1 Dundee Utd."
   },
   "settlements": [
    {
     "operation_id": "ed87735a0ff27d9eecf4373126a215133511a52ab8cc0b7a5d7eeb844178cdb5",
     "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": "Ellis Stevens",
    "publisher": "Sports Mole",
    "forecaster": "Ellis Stevens",
    "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/st-johnstone/preview/st-johnstone-vs-dundee-utd-prediction-team-news-lineups_606945.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-21c90744036e0f772a51bc7f",
   "url": "/evidence/?pick=n-21c90744036e0f772a51bc7f",
   "quote_text": "Meanwhile, Paris Saint-Germain will play their second consecutive away match as they travel to Strasbourg",
   "fragment_from": 8963,
   "fragment_to": 9068,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-c2a63c4bd5b4152a6c0e1155",
   "url": "/evidence/?pick=n-c2a63c4bd5b4152a6c0e1155",
   "quote_text": "Manchester City will look to bounce back when they welcome Ipswich Town to the Etihad Stadium on Saturday afternoon.",
   "fragment_from": 8845,
   "fragment_to": 8961,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-9be960527de3dd5c8cd479cd",
   "url": "/evidence/?pick=n-9be960527de3dd5c8cd479cd",
   "quote_text": "Fewest games needed to score 60 Champions League goals: ◉ 60 - Erling Haaland ◎ 80 - Lionel Messi",
   "fragment_from": 8625,
   "fragment_to": 8722,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-367f81cff6710470c4936ce8",
   "url": "/evidence/?pick=n-367f81cff6710470c4936ce8",
   "quote_text": "Erling Haaland is now Man City's all-time top goalscorer in the Champions League",
   "fragment_from": 8455,
   "fragment_to": 8535,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-9f5a7a9d416f751e35e87178",
   "url": "/evidence/?pick=n-9f5a7a9d416f751e35e87178",
   "quote_text": "Aston Villa and PSG are the first teams in UEFA Champions League history to score three first half goals",
   "fragment_from": 8221,
   "fragment_to": 8325,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-1a41d3a3608717214df7108a",
   "url": "/evidence/?pick=n-1a41d3a3608717214df7108a",
   "quote_text": "Manchester City are trailing by three goals at half-time of a home game for the first time since January 2012",
   "fragment_from": 7992,
   "fragment_to": 8101,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-a87af5c2dc2265c390be9d2c",
   "url": "/evidence/?pick=n-a87af5c2dc2265c390be9d2c",
   "quote_text": "Our pick of the bunch, however, is Vitinha, who scored the third and seemed to cover every blade of grass during tonight's victory.",
   "fragment_from": 6774,
   "fragment_to": 6905,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-aaaaf098505132dea343f3c7",
   "url": "/evidence/?pick=n-aaaaf098505132dea343f3c7",
   "quote_text": "MAN OF THE MATCH - VITINHA",
   "fragment_from": 6602,
   "fragment_to": 6628,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-a42dd3952dc3dea8976da501",
   "url": "/evidence/?pick=n-a42dd3952dc3dea8976da501",
   "quote_text": "Erling Haaland goal vs. Paris Saint-Germain (75th min, Manchester City 2-4 Paris Saint-Germain)",
   "fragment_from": 6012,
   "fragment_to": 6107,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-0fdc7ba0d50a707863022665",
   "url": "/evidence/?pick=n-0fdc7ba0d50a707863022665",
   "quote_text": "Maghnes Akliouche goal vs. Manchester City (63rd min, Manchester City 1-4 Paris Saint-Germain)",
   "fragment_from": 5338,
   "fragment_to": 5432,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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-42bd3695c34257ebbffe9721",
   "url": "/evidence/?pick=n-42bd3695c34257ebbffe9721",
   "quote_text": "Man City have one back! Haaland heads home!",
   "fragment_from": 5066,
   "fragment_to": 5109,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/champions-league/result/champions-league-classic-psg-survive-scare-to-beat-man-city-in-six-goal-thriller_606901.html",
    "display_name": null,
    "speaker": "Ellis Stevens",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa26e59efd3b89be526e837aeaa7db794b27919563ebc6b93153ae6430108e29",
    "material_removed": false
   },
   "published_at": "2026-10-14T20:58:07.000Z",
   "detected_at": "2026-10-14T21:09:46.725Z",
   "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-14T20:58:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-14T20:58:07.000Z",
    "detected_at": "2026-10-14T21:09:46.725Z",
    "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": 4,
  "ruleset_version": "3"
 },
 "standing": null,
 "retro": null,
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "sportsmole.co.uk",
   "url": "https://www.sportsmole.co.uk/football/st-mirren/preview/st-mirren-vs-rangers-prediction-team-news-lineups_608493.html"
  },
  "observed_from": "2026-09-29",
  "observed_to": "2026-11-07",
  "data_as_of": "2026-11-07",
  "state": "none",
  "series_code": null,
  "series": null,
  "restored": false,
  "headline_kind": null,
  "headline_part": null,
  "settled_picks": 0,
  "matches": 0,
  "void": 0,
  "net_points_hundredths": null,
  "staked_hundredths": null,
  "return_percent": null,
  "stake_per_pick_hundredths": null,
  "period_from": null,
  "period_to": null,
  "status": "unknown",
  "method_version": null,
  "short_history": true,
  "reason": "1 prediction is awaiting the final score; 14 predictions are unstaked; 10 predictions are a score forecast without a price and 7 predictions for other reasons",
  "reasons": [
   {
    "code": "waiting",
    "predictions": 1,
    "words": "awaiting result"
   },
   {
    "code": "ambiguous",
    "predictions": 14,
    "words": "unstaked"
   },
   {
    "code": "score_without_price",
    "predictions": 10,
    "words": "score forecast without a price"
   },
   {
    "code": "not_supported",
    "predictions": 4,
    "words": "other market"
   },
   {
    "code": "not_checked",
    "predictions": 2,
    "words": "unstaked"
   },
   {
    "code": "outside_coverage",
    "predictions": 1,
    "words": "national-team match"
   }
  ],
  "sentence": "Forecast Record has recorded 182 statements by Ellis Stevens, including 32 predictions. Of the 32 predictions we hold for Ellis Stevens, 26 are linked to matches: 26 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
  "numbers": [
   {
    "label": "Statements",
    "value": "182",
    "anchor": "/methodology/#statement",
    "note": null
   },
   {
    "label": "Predictions",
    "value": "32",
    "anchor": "/methodology/#prediction",
    "note": null
   },
   {
    "label": "Waiting for a result",
    "value": "1",
    "anchor": "/methodology/#qualifying-pick",
    "note": null
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record has recorded 182 statements by Ellis Stevens, including 32 predictions. Of the 32 predictions we hold for Ellis Stevens, 26 are linked to matches: 26 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/ellis-stevens/",
   "data_as_of": "2026-11-07",
   "method_version": null
  },
  "origin": {
   "contract_version": "1",
   "predictions": 32,
   "under_review": 0,
   "no_match_linked": 6,
   "proven_predictions": 26,
   "proven_checked": 23,
   "proven_measured": 20,
   "proven_dates": 11,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 26,
     "checked": 23,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 20,
      "exact_hits": 1,
      "exact_rate": 5.0,
      "outcome_checked": 20,
      "outcome_hits": 9,
      "outcome_rate": 45.0,
      "baseline_matches": 4,
      "baseline_distinct_matches": 4,
      "outcome_hits_on_baseline": 1,
      "outcome_rate_on_baseline": 25.0,
      "favourite_hits": 2,
      "favourite_rate": 50.0,
      "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.",
       "1 of 20 score forecasts named the exact score (5.0%).",
       "The result implied by the named score was right in 1 of 4 matches; the market favourite was right in 2 of the same 4 matches.",
       "A pre-match market favourite is known for 4 of 20 forecasts; the comparison uses only those.",
       "The market favourite is the home win, draw or away win with the lowest price in our own odds snapshot taken before kick-off.",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 23,
      "priced": 0
     },
     "accuracy": null,
     "reviewed_after": {
      "predictions": 15,
      "right": 2,
      "wrong": 13,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [],
  "caption": "Recorded statements and predictions · as of 7 November 2026",
  "record_from": "2026-09-29",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-f469b71567b33c2d7fb5bf4c",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-f469b71567b33c2d7fb5bf4c",
   "match": "Aberdeen v Hibernian",
   "match_url": "/football/matches/aberdeen-vs-hibernian-2026-11-07/",
   "kickoff": "2026-11-07T17:45:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 51.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Hibernian",
   "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-05T13:54:38.000Z",
   "recorded_at": "2026-11-05T14:10:06.487Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-f469b71567b33c2d7fb5bf4c",
    "quote_text": "we are backing the boosted visitors to secure the win",
    "fragment_from": 5117,
    "fragment_to": 5170,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f8402c828627cb14f9d04f8f11316a9905abfdd4547cb26de89cdd24508a2cfb",
     "material_removed": false
    },
    "published_at": "2026-11-05T13:54:38.000Z",
    "detected_at": "2026-11-05T14:10:06.487Z",
    "executed_at": "2026-11-05T19:22:36.600Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ff5e647a7be9",
     "display_name": "Aberdeen — Hibernian",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-07T17:45:00.000Z",
     "url": "/football/matches/aberdeen-vs-hibernian-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Hibernian",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.7000",
     "our_snapshot_at": "2026-11-05T14:13:18.814Z",
     "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-05T13:54:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T13:54:38.000Z",
     "detected_at": "2026-11-05T14:10:06.487Z",
     "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": "Hibernian",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Hibernian"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "01a0a41db4da1fa82258df168a968fa6b25ce1d35ff442a3c9e1feb6b7f01b93",
      "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": "Hibernian",
      "decimal_odds": "2.7000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-05T19:22:36.600Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hibernian to win"
   }
  },
  {
   "record_id": "n-396acb8b5e0a7a62a2723bd3",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-396acb8b5e0a7a62a2723bd3",
   "match": "St Mirren v Rangers",
   "match_url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
   "kickoff": "2026-11-07T20:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 34.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: St Mirren 0-3 Rangers",
   "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-05T15:01:06.000Z",
   "recorded_at": "2026-11-06T09:10:04.059Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-396acb8b5e0a7a62a2723bd3",
    "quote_text": "We say: St Mirren 0-3 Rangers",
    "fragment_from": 4492,
    "fragment_to": 4521,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/st-mirren/preview/st-mirren-vs-rangers-prediction-team-news-lineups_608493.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c7d6249d60a736ea92b27f5002895414bf91103f6b5a6f31db39e9792cee43c",
     "material_removed": false
    },
    "published_at": "2026-11-05T15:01:06.000Z",
    "detected_at": "2026-11-06T09:10:04.059Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-929dd62c0e0b",
     "display_name": "St Mirren — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-07T20:00:00.000Z",
     "url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "St Mirren 0-3 Rangers",
    "odds_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-05T15:01:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T15:01:06.000Z",
     "detected_at": "2026-11-06T09:10:04.059Z",
     "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": "St Mirren 0-3 Rangers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: St Mirren 0-3 Rangers"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "e7e167167ec923b4337dec46bc9f059b3204af396963ffdc2b7c24e490b2a82f",
      "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": "Rangers",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T09:13:57.228Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/st-mirren/preview/st-mirren-vs-rangers-prediction-team-news-lineups_608493.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "St Mirren 0-3 Rangers"
   }
  },
  {
   "record_id": "n-781a6a08cb124406f4dbff99",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-781a6a08cb124406f4dbff99",
   "match": "Aberdeen v Hibernian",
   "match_url": "/football/matches/aberdeen-vs-hibernian-2026-11-07/",
   "kickoff": "2026-11-07T17:45:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 51.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aberdeen 1-2 Hibernian",
   "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-05T13:54:38.000Z",
   "recorded_at": "2026-11-05T14:10:06.487Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-781a6a08cb124406f4dbff99",
    "quote_text": "We say: Aberdeen 1-2 Hibernian",
    "fragment_from": 4928,
    "fragment_to": 4958,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f8402c828627cb14f9d04f8f11316a9905abfdd4547cb26de89cdd24508a2cfb",
     "material_removed": false
    },
    "published_at": "2026-11-05T13:54:38.000Z",
    "detected_at": "2026-11-05T14:10:06.487Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ff5e647a7be9",
     "display_name": "Aberdeen — Hibernian",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-07T17:45:00.000Z",
     "url": "/football/matches/aberdeen-vs-hibernian-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "Aberdeen 1-2 Hibernian",
    "odds_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-05T13:54:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T13:54:38.000Z",
     "detected_at": "2026-11-05T14:10:06.487Z",
     "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": "Aberdeen 1-2 Hibernian",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aberdeen 1-2 Hibernian"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "9fdb4225d3637da4beea17a4a206f90ecc0a39faceb5c48c716a1540bff95b94",
      "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": "Hibernian",
      "decimal_odds": "2.7000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-05T19:22:36.562Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/aberdeen/preview/aberdeen-vs-hibernian-prediction-team-news-lineups_608486.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aberdeen 1-2 Hibernian"
   }
  },
  {
   "record_id": "n-5664dc64e2f216c8042bc41e",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-5664dc64e2f216c8042bc41e",
   "match": "St Johnstone v Dundee",
   "match_url": "/football/matches/st-johnstone-vs-dundee-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 48.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: St Johnstone 1-2 Dundee",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T13:21:49.000Z",
   "recorded_at": "2026-11-05T14:10:09.108Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-5664dc64e2f216c8042bc41e",
    "quote_text": "We say: St Johnstone 1-2 Dundee",
    "fragment_from": 4357,
    "fragment_to": 4388,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/st-johnstone/preview/st-johnstone-vs-dundee-prediction-team-news-lineups_608484.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f992b39828e6363a137cc5c19cb4255863c8ba91dad2f9441c692f326bedf687",
     "material_removed": false
    },
    "published_at": "2026-11-05T13:21:49.000Z",
    "detected_at": "2026-11-05T14:10:09.108Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fb5937754bf3",
     "display_name": "St Johnstone — Dundee",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/st-johnstone-vs-dundee-2026-11-07/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "St Johnstone 1-2 Dundee",
    "odds_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-05T13:21:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T13:21:49.000Z",
     "detected_at": "2026-11-05T14:10:09.108Z",
     "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": "St Johnstone 1-2 Dundee",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: St Johnstone 1-2 Dundee"
    },
    "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 St Johnstone 2-1 Dundee."
    },
    "settlements": [
     {
      "operation_id": "a48757c1594b3d8e14fc3551d6fc1613786d2ad0e0315a9900028c05f5f7ff79",
      "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": "Dundee",
      "decimal_odds": "2.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T19:22:35.924Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/st-johnstone/preview/st-johnstone-vs-dundee-prediction-team-news-lineups_608484.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "St Johnstone 1-2 Dundee"
   }
  },
  {
   "record_id": "n-81c6b427e4a2701a721c3b6d",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-81c6b427e4a2701a721c3b6d",
   "match": "Celtic v Beşiktaş",
   "match_url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 1-2 Beşiktaş",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T14:48:09.000Z",
   "recorded_at": "2026-11-03T15:09:52.179Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.1500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-81c6b427e4a2701a721c3b6d",
    "quote_text": "We say: Celtic 1-2 Besiktas",
    "fragment_from": 4069,
    "fragment_to": 4096,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/celtic/europa-league/preview/celtic-vs-besiktas-prediction-team-news-lineups_608326.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c1d341b0208d74a01c3adec15740cca4c8326dbd889322ec4a16ef8f16a6f95",
     "material_removed": false
    },
    "published_at": "2026-11-03T14:48:09.000Z",
    "detected_at": "2026-11-03T15:09:52.179Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-956b3f4d80d8",
     "display_name": "Celtic — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/celtic-vs-besiktas-2026-11-05/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 1-2 Beşiktaş",
    "odds_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-03T14:48:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T14:48:09.000Z",
     "detected_at": "2026-11-03T15:09:52.179Z",
     "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 1-2 Beşiktaş",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 1-2 Beşiktaş"
    },
    "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 Celtic 3-2 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "31f83c9a5e5c9e6c1e2294e263d8cca09b4a6a89c5f779e21288cde92ad1614f",
      "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": "Beşiktaş",
      "decimal_odds": "2.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T21:40:35.749Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/europa-league/preview/celtic-vs-besiktas-prediction-team-news-lineups_608326.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 1-2 Beşiktaş"
   }
  },
  {
   "record_id": "n-d04ce5c146677eb31d711db5",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-d04ce5c146677eb31d711db5",
   "match": "FC Thun v Hearts",
   "match_url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 49.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Thun 0-1 Hearts",
   "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-03T15:21:45.000Z",
   "recorded_at": "2026-11-03T16:10:10.630Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.2500",
    "result": "Won",
    "points_hundredths": 12500,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d04ce5c146677eb31d711db5",
    "quote_text": "We say: Thun 0-1 Hearts",
    "fragment_from": 3457,
    "fragment_to": 3480,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/thun/europa-conference-league/preview/thun-vs-hearts-prediction-team-news-lineups_608328.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ec94bac027f7fe5cfeb073f52d5cdd2dcf361240fe0446f065ae9cbf92e054ad",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:21:45.000Z",
    "detected_at": "2026-11-03T16:10:10.630Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e4ab5b164d6f",
     "display_name": "FC Thun — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fc-thun-vs-hearts-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Thun 0-1 Hearts",
    "odds_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-03T15:21:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T15:21:45.000Z",
     "detected_at": "2026-11-03T16:10:10.630Z",
     "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 Thun 0-1 Hearts",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Thun 0-1 Hearts"
    },
    "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 FC Thun 3-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "ee022e3eda092a412c7a98a65c19020bcbc45693a9a002d90da86cc63bf95726",
      "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": "Hearts",
      "decimal_odds": "2.8700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T18:54:57.983Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/thun/europa-conference-league/preview/thun-vs-hearts-prediction-team-news-lineups_608328.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Thun 0-1 Hearts"
   }
  },
  {
   "record_id": "n-5d74636b85978a901f47c18d",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-5d74636b85978a901f47c18d",
   "match": "Falkirk v Celtic",
   "match_url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 32.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Falkirk 1-2 Celtic",
   "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-30T10:29:21.000Z",
   "recorded_at": "2026-10-31T04:12:02.811Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5d74636b85978a901f47c18d",
    "quote_text": "We say: Falkirk 1-2 Celtic",
    "fragment_from": 3595,
    "fragment_to": 3621,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/falkirk/preview/falkirk-vs-celtic-prediction-team-news-lineups_608052.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5120143e4a204c67615be6ee8e2ca8aaae966525109e99c0dccd0de49b65c878",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:29:21.000Z",
    "detected_at": "2026-10-31T04:12:02.811Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1d86ecb0a05",
     "display_name": "Falkirk — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Falkirk 1-2 Celtic",
    "odds_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-30T10:29:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T10:29:21.000Z",
     "detected_at": "2026-10-31T04:12:02.811Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Falkirk 1-2 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Falkirk 1-2 Celtic"
    },
    "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 Falkirk 2-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "b48e7823d610d1e6a55200344c5448317a070a881774d9187ad816fdf44d07c0",
      "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.4200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T05:32:10.036Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/falkirk/preview/falkirk-vs-celtic-prediction-team-news-lineups_608052.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Falkirk 1-2 Celtic"
   }
  },
  {
   "record_id": "n-138b85cc61ea22552aafa8e4",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-138b85cc61ea22552aafa8e4",
   "match": "Motherwell v Hearts",
   "match_url": "/football/matches/motherwell-vs-hearts-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 50.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Motherwell 1-3 Hearts",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T10:13:46.000Z",
   "recorded_at": "2026-10-23T11:10:14.446Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-138b85cc61ea22552aafa8e4",
    "quote_text": "We say: Motherwell 1-3 Hearts",
    "fragment_from": 4136,
    "fragment_to": 4165,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "31dfadc711a3b59ebeffddb27d4d80467ba118ba79acd6afcbc293c1cb053ab6",
     "material_removed": false
    },
    "published_at": "2026-10-23T10:13:46.000Z",
    "detected_at": "2026-10-23T11:10:14.446Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58445aefc937",
     "display_name": "Motherwell — Hearts",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/motherwell-vs-hearts-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Motherwell 1-3 Hearts",
    "odds_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-23T10:13:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T10:13:46.000Z",
     "detected_at": "2026-10-23T11:10:14.446Z",
     "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": "Motherwell 1-3 Hearts",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Motherwell 1-3 Hearts"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Motherwell 0-2 Hearts."
    },
    "settlements": [
     {
      "operation_id": "91028c05d1d9348cdc35102b742f73e74bae36e584923774d0497442ddf2b91f",
      "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": "Hearts",
      "decimal_odds": "2.1350",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11350,
      "executed_at": "2026-10-24T22:29:16.821Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/motherwell/preview/motherwell-vs-hearts-prediction-team-news-lineups_607536.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Motherwell 1-3 Hearts"
   }
  },
  {
   "record_id": "n-fcfd5ed2e4ef0d1d2a0974f7",
   "url": "/authors/ellis-stevens/picks/3/#pick-n-fcfd5ed2e4ef0d1d2a0974f7",
   "match": "Hibernian v Celtic",
   "match_url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
   "kickoff": "2026-10-25T12:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 49.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hibernian 0-2 Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T09:14:26.000Z",
   "recorded_at": "2026-10-23T10:09:57.529Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-fcfd5ed2e4ef0d1d2a0974f7",
    "quote_text": "We say: Hibernian 0-2 Celtic",
    "fragment_from": 4790,
    "fragment_to": 4818,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/hibernian/preview/hibernian-vs-celtic-prediction-team-news-lineups_607533.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7a7bf954eef01b8eca6d3b4b0e2ffeda9b6bae7bbe1092131960d9715a99003c",
     "material_removed": false
    },
    "published_at": "2026-10-23T09:14:26.000Z",
    "detected_at": "2026-10-23T10:09:57.529Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-3ea2cc65127f",
     "display_name": "Hibernian — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-25T12:00:00.000Z",
     "url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hibernian 0-2 Celtic",
    "odds_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-23T09:14:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T09:14:26.000Z",
     "detected_at": "2026-10-23T10:09:57.529Z",
     "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": "Hibernian 0-2 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hibernian 0-2 Celtic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hibernian 1-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "b31079619fc79cffe38821d587772fea8a20343cab3c30688b9c947ea9eceb2b",
      "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": 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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/hibernian/preview/hibernian-vs-celtic-prediction-team-news-lineups_607533.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hibernian 0-2 Celtic"
   }
  },
  {
   "record_id": "n-19f1172895bd4643637ce9b0",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-19f1172895bd4643637ce9b0",
   "match": "St Mirren v Dundee",
   "match_url": "/football/matches/st-mirren-vs-dundee-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 47.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: St Mirren 0-1 Dundee",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T13:06:06.000Z",
   "recorded_at": "2026-10-22T14:10:34.231Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-19f1172895bd4643637ce9b0",
    "quote_text": "We say: St Mirren 0-1 Dundee",
    "fragment_from": 3071,
    "fragment_to": 3099,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/st-mirren/preview/st-mirren-vs-dundee-prediction-team-news-lineups_607457.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c53da8424ab4098194022e6d46568054e71265f1a96442e96a04cc75c1e9ea83",
     "material_removed": false
    },
    "published_at": "2026-10-22T13:06:06.000Z",
    "detected_at": "2026-10-22T14:10:34.231Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-2b703f6820f2",
     "display_name": "St Mirren — Dundee",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/st-mirren-vs-dundee-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "St Mirren 0-1 Dundee",
    "odds_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-22T13:06:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T13:06:06.000Z",
     "detected_at": "2026-10-22T14:10:34.231Z",
     "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": "St Mirren 0-1 Dundee",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: St Mirren 0-1 Dundee"
    },
    "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 St Mirren 2-1 Dundee."
    },
    "settlements": [
     {
      "operation_id": "3ad0d8ad6971847099318ee6cb5baa3bbf2e4c9d53029d804306e89bdd0c1071",
      "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": "Dundee",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/st-mirren/preview/st-mirren-vs-dundee-prediction-team-news-lineups_607457.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "St Mirren 0-1 Dundee"
   }
  },
  {
   "record_id": "n-72d62408de751d774a0bf7fd",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-72d62408de751d774a0bf7fd",
   "match": "Rangers v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 48.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rangers 2-1 St Johnstone",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T12:46:14.000Z",
   "recorded_at": "2026-10-22T13:10:11.768Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-72d62408de751d774a0bf7fd",
    "quote_text": "We say: Rangers 2-1 St Johnstone",
    "fragment_from": 3866,
    "fragment_to": 3898,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/rangers/preview/rangers-vs-st-johnstone-prediction-team-news-lineups_607455.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e03941ecff28844f354b06e3eeb897fc46e2cbac58193846283b3c84587d657e",
     "material_removed": false
    },
    "published_at": "2026-10-22T12:46:14.000Z",
    "detected_at": "2026-10-22T13:10:11.768Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-07a788e6e5b9",
     "display_name": "Rangers — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": null,
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rangers 2-1 St Johnstone",
    "odds_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:46:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T12:46:14.000Z",
     "detected_at": "2026-10-22T13:10:11.768Z",
     "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": "Rangers 2-1 St Johnstone",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rangers 2-1 St Johnstone"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Rangers 4-0 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "b66474768b9ada386469e2e2a06e8a062a6985926ba5fec0944383060439539e",
      "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": "Rangers",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/rangers/preview/rangers-vs-st-johnstone-prediction-team-news-lineups_607455.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers 2-1 St Johnstone"
   }
  },
  {
   "record_id": "n-649303f4ac028b0503f4d8bf",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-649303f4ac028b0503f4d8bf",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 51.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Trabzonspor 3-1 Hearts",
   "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-20T12:05:21.000Z",
   "recorded_at": "2026-10-20T13:09:55.961Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-649303f4ac028b0503f4d8bf",
    "quote_text": "We say: Trabzonspor 3-1 Hearts",
    "fragment_from": 4018,
    "fragment_to": 4048,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/trabzonspor/europa-conference-league/preview/trabzonspor-vs-hearts-prediction-team-news-lineups_607296.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dc35416d970662968e0510ef2f56a91dfe7e99659f332d8f285b0fb64c7c9004",
     "material_removed": false
    },
    "published_at": "2026-10-20T12:05:21.000Z",
    "detected_at": "2026-10-20T13:09:55.961Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Trabzonspor 3-1 Hearts",
    "odds_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-20T12:05:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T12:05:21.000Z",
     "detected_at": "2026-10-20T13:09:55.961Z",
     "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": "Trabzonspor 3-1 Hearts",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Trabzonspor 3-1 Hearts"
    },
    "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 Trabzonspor 2-0 Hearts."
    },
    "settlements": [
     {
      "operation_id": "dbc6cd1c988c7e4f5e61f89395e7dfd875c2328b465b5e424d7aa186c9010377",
      "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": "Trabzonspor",
      "decimal_odds": "1.3400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3400,
      "executed_at": "2026-10-22T11:38:14.885Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "f4c3efa0be245844001aee01cc5f2ea908dfc75ab651325c4ba4bc4aeb836c21",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Trabzonspor 3-1 Hearts",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/trabzonspor/europa-conference-league/preview/trabzonspor-vs-hearts-prediction-team-news-lineups_607296.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor 3-1 Hearts"
   }
  },
  {
   "record_id": "n-d3be89ee6807ffcc5fa8fe80",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-d3be89ee6807ffcc5fa8fe80",
   "match": "Celtic v Hearts",
   "match_url": "/football/matches/celtic-vs-hearts-2026-10-18/",
   "kickoff": "2026-10-18T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 49.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 1-1 Hearts",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "7-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:27:12.000Z",
   "recorded_at": "2026-10-16T12:09:49.921Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-d3be89ee6807ffcc5fa8fe80",
    "quote_text": "We say: Celtic 1-1 Hearts",
    "fragment_from": 4374,
    "fragment_to": 4399,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/celtic/preview/celtic-vs-hearts-prediction-team-news-lineups_607045.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1227defce393fd3a3f96fe4cf5ee7fbf5795b7a17d160de5c0fa23f74e9cc1dc",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:27:12.000Z",
    "detected_at": "2026-10-16T12:09:49.921Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-d92b7409ec1c",
     "display_name": "Celtic — Hearts",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-18T14:00:00.000Z",
     "url": "/football/matches/celtic-vs-hearts-2026-10-18/",
     "scoreline": "7-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 1-1 Hearts",
    "odds_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-16T11:27:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:27:12.000Z",
     "detected_at": "2026-10-16T12:09:49.921Z",
     "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 1-1 Hearts",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 1-1 Hearts"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "7-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Celtic 7-1 Hearts."
    },
    "settlements": [
     {
      "operation_id": "cbae93abb59c43c14ad1560df5457158b881f4633db195d2fe7aaad590d27d75",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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-hearts-prediction-team-news-lineups_607045.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 1-1 Hearts"
   }
  },
  {
   "record_id": "n-9e4c5d62d1c19bfe986da1fb",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-9e4c5d62d1c19bfe986da1fb",
   "match": "Dundee v Rangers",
   "match_url": "/football/matches/dundee-vs-rangers-2026-10-17/",
   "kickoff": "2026-10-17T19:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 54.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Dundee 1-3 Rangers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T11:42:45.000Z",
   "recorded_at": "2026-10-15T12:09:49.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9e4c5d62d1c19bfe986da1fb",
    "quote_text": "We say: Dundee 1-3 Rangers",
    "fragment_from": 3397,
    "fragment_to": 3423,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/dundee/preview/dundee-vs-rangers-prediction-team-news-lineups_606955.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cc02eff04e11548d1a4d26831e72952bfb41ba2b2f974fd8455b4a2440a41f63",
     "material_removed": false
    },
    "published_at": "2026-10-15T11:42:45.000Z",
    "detected_at": "2026-10-15T12:09:49.578Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6deb34228ef2",
     "display_name": "Dundee — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T19:00:00.000Z",
     "url": "/football/matches/dundee-vs-rangers-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Dundee 1-3 Rangers",
    "odds_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-15T11:42:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T11:42:45.000Z",
     "detected_at": "2026-10-15T12:09:49.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": "Dundee 1-3 Rangers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Dundee 1-3 Rangers"
    },
    "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 Dundee 2-2 Rangers."
    },
    "settlements": [
     {
      "operation_id": "f363b76b109e2794b118f3c603084c2682928982cef5b0250e6222b3cafc360b",
      "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": "Rangers",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/dundee/preview/dundee-vs-rangers-prediction-team-news-lineups_606955.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dundee 1-3 Rangers"
   }
  },
  {
   "record_id": "n-9edfff243f68daaa244a03d6",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-9edfff243f68daaa244a03d6",
   "match": "Hibernian v Falkirk",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 50.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hibernian 2-1 Falkirk",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T10:30:42.000Z",
   "recorded_at": "2026-10-15T11:09:49.875Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-9edfff243f68daaa244a03d6",
    "quote_text": "We say: Hibernian 2-1 Falkirk",
    "fragment_from": 4490,
    "fragment_to": 4519,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/hibernian/preview/hibernian-vs-falkirk-prediction-team-news-lineups_606948.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2116d39c528ead34ef5b17338bda700e97e42018af04de2dd15f679dc1b3fc28",
     "material_removed": false
    },
    "published_at": "2026-10-15T10:30:42.000Z",
    "detected_at": "2026-10-15T11:09:49.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6239e97ab95e",
     "display_name": "Hibernian — Falkirk",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hibernian 2-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": "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-15T10:30:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T10:30:42.000Z",
     "detected_at": "2026-10-15T11:09:49.875Z",
     "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": "Hibernian 2-1 Falkirk",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hibernian 2-1 Falkirk"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hibernian 1-2 Falkirk."
    },
    "settlements": [
     {
      "operation_id": "ddc04a552cad6261ce394f49c09d944954934c33a1f830373afe33f30ce509ac",
      "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": "Hibernian",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/hibernian/preview/hibernian-vs-falkirk-prediction-team-news-lineups_606948.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hibernian 2-1 Falkirk"
   }
  },
  {
   "record_id": "n-4107cece598b1c196d456682",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-4107cece598b1c196d456682",
   "match": "Aberdeen v St Mirren",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 50.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aberdeen 1-0 St Mirren",
   "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-15T10:54:22.000Z",
   "recorded_at": "2026-10-15T11:09:48.479Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-4107cece598b1c196d456682",
    "quote_text": "We say: Aberdeen 1-0 St Mirren",
    "fragment_from": 3837,
    "fragment_to": 3867,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-st-mirren-prediction-team-news-lineups_606950.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "153723a5b8e2eff44cb01d9386cf0837911711d7cdb41c56c38479019b4ce394",
     "material_removed": false
    },
    "published_at": "2026-10-15T10:54:22.000Z",
    "detected_at": "2026-10-15T11:09:48.479Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-97c47c158e85",
     "display_name": "Aberdeen — St Mirren",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aberdeen 1-0 St Mirren",
    "odds_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-15T10:54:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T10:54:22.000Z",
     "detected_at": "2026-10-15T11:09:48.479Z",
     "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": "Aberdeen 1-0 St Mirren",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aberdeen 1-0 St Mirren"
    },
    "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 Aberdeen 3-1 St Mirren."
    },
    "settlements": [
     {
      "operation_id": "969f44f8dc98e15c71a4299a888ee345b875f39fcd6f758e8819294fdb6c1af3",
      "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": "Aberdeen",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/aberdeen/preview/aberdeen-vs-st-mirren-prediction-team-news-lineups_606950.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aberdeen 1-0 St Mirren"
   }
  },
  {
   "record_id": "n-af93bd721e77348ba6e88aea",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-af93bd721e77348ba6e88aea",
   "match": "St Johnstone v Dundee Utd",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 51.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: St Johnstone 1-1 Dundee Utd",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T09:56:29.000Z",
   "recorded_at": "2026-10-15T10:09:46.691Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-af93bd721e77348ba6e88aea",
    "quote_text": "We say: St Johnstone 1-1 Dundee United",
    "fragment_from": 4177,
    "fragment_to": 4215,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/st-johnstone/preview/st-johnstone-vs-dundee-utd-prediction-team-news-lineups_606945.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "22cc30580d04a1ec38db1b3a1fde912adeb4849cf98a62a926af68ef29957d36",
     "material_removed": false
    },
    "published_at": "2026-10-15T09:56:29.000Z",
    "detected_at": "2026-10-15T10:09:46.691Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-b6f255f1485b",
     "display_name": "St Johnstone — Dundee Utd",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "St Johnstone 1-1 Dundee Utd",
    "odds_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-15T09:56:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T09:56:29.000Z",
     "detected_at": "2026-10-15T10:09:46.691Z",
     "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": "St Johnstone 1-1 Dundee Utd",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: St Johnstone 1-1 Dundee Utd"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was St Johnstone 1-1 Dundee Utd."
    },
    "settlements": [
     {
      "operation_id": "ed87735a0ff27d9eecf4373126a215133511a52ab8cc0b7a5d7eeb844178cdb5",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/st-johnstone/preview/st-johnstone-vs-dundee-utd-prediction-team-news-lineups_606945.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "St Johnstone 1-1 Dundee Utd"
   }
  },
  {
   "record_id": "n-1f2902110d81875cf3027b9e",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-1f2902110d81875cf3027b9e",
   "match": "Hearts v Nordsjælland",
   "match_url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 52.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hearts 2-1 Nordsjælland",
   "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-13T12:18:38.000Z",
   "recorded_at": "2026-10-13T14:11:16.022Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-1f2902110d81875cf3027b9e",
    "quote_text": "We say: Hearts 2-1 Nordsjaelland",
    "fragment_from": 3608,
    "fragment_to": 3640,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/hearts/europa-conference-league/preview/hearts-vs-nordsjaelland-prediction-team-news-lineups_606808.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6455e375d2e315a5419cbe07dbb0812890de3d0425809fcf0a472e65d15429f7",
     "material_removed": false
    },
    "published_at": "2026-10-13T12:18:38.000Z",
    "detected_at": "2026-10-13T14:11:16.022Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6e7694901cbc",
     "display_name": "Hearts — Nordsjælland",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/hearts-vs-nordsjaelland-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hearts 2-1 Nordsjælland",
    "odds_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-13T12:18:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T12:18:38.000Z",
     "detected_at": "2026-10-13T14:11:16.022Z",
     "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 2-1 Nordsjælland",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hearts 2-1 Nordsjælland"
    },
    "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 Hearts 1-1 Nordsjælland."
    },
    "settlements": [
     {
      "operation_id": "a5d536f989f597831b533c4b908ca82544614240b9008a969b168bdfbf4fde7e",
      "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": "Hearts",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/europa-conference-league/preview/hearts-vs-nordsjaelland-prediction-team-news-lineups_606808.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts 2-1 Nordsjælland"
   }
  },
  {
   "record_id": "n-3c83d8ac542d5898a95c5bfe",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-3c83d8ac542d5898a95c5bfe",
   "match": "Benfica v Celtic",
   "match_url": "/football/matches/benfica-vs-celtic-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 54.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Benfica 2-0 Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T11:40:00.000Z",
   "recorded_at": "2026-10-13T12:09:47.052Z",
   "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.2381",
    "result": "Won",
    "points_hundredths": 2381,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3c83d8ac542d5898a95c5bfe",
    "quote_text": "We say: Benfica 2-0 Celtic",
    "fragment_from": 4658,
    "fragment_to": 4684,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/benfica/europa-league/preview/benfica-vs-celtic-prediction-team-news-lineups_606803.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3bb6fa2fc8b7c6b5e9c64b6c4ddb02f3d64b7baa3410f9808d4e954cf5a3e4c0",
     "material_removed": false
    },
    "published_at": "2026-10-13T11:40:00.000Z",
    "detected_at": "2026-10-13T12:09:47.052Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5c28a1856964",
     "display_name": "Benfica — Celtic",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/benfica-vs-celtic-2026-10-15/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Benfica 2-0 Celtic",
    "odds_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-13T11:40:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T11:40:00.000Z",
     "detected_at": "2026-10-13T12:09:47.052Z",
     "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": "Benfica 2-0 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Benfica 2-0 Celtic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Benfica 4-1 Celtic."
    },
    "settlements": [
     {
      "operation_id": "46e294f4c522ab79925b0c2a49f24781bba07df9ae18915f27dd3d0c149b7a3b",
      "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.2381",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2381,
      "executed_at": "2026-10-14T00:16:06.240Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/europa-league/preview/benfica-vs-celtic-prediction-team-news-lineups_606803.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica 2-0 Celtic"
   }
  },
  {
   "record_id": "n-51d492e45b0863958c970b68",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-51d492e45b0863958c970b68",
   "match": "Aberdeen v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 30.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aberdeen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-09T11:21:57.000Z",
   "recorded_at": "2026-10-10T06:20:17.296Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-51d492e45b0863958c970b68",
    "quote_text": "we are predicting the hosts will win.",
    "fragment_from": 3995,
    "fragment_to": 4032,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-st-johnstone-prediction-team-news-lineups_606550.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c1248127bb011794130a97674c1b3930e77d6a9dbe69e30f09267b1d050b909b",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:21:57.000Z",
    "detected_at": "2026-10-10T06:20:17.296Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3366fae5eea7",
     "display_name": "Aberdeen — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": null,
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aberdeen",
    "odds_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-09T11:21:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:21:57.000Z",
     "detected_at": "2026-10-10T06:20:17.296Z",
     "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": "Aberdeen",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aberdeen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Aberdeen 0-1 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "1832ba1f7ad9079c48f2bd12c888112798478341b3a2abf98c2a6983a590037b",
      "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": "Aberdeen",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/aberdeen/preview/aberdeen-vs-st-johnstone-prediction-team-news-lineups_606550.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aberdeen to win"
   }
  },
  {
   "record_id": "n-f4e478d26d7ea74fc132d2c3",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-f4e478d26d7ea74fc132d2c3",
   "match": "Aberdeen v St Johnstone",
   "match_url": null,
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 30.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aberdeen 2-1 St Johnstone",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T11:21:57.000Z",
   "recorded_at": "2026-10-10T06:20:17.296Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-f4e478d26d7ea74fc132d2c3",
    "quote_text": "We say: Aberdeen 2-1 St Johnstone",
    "fragment_from": 3805,
    "fragment_to": 3838,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/aberdeen/preview/aberdeen-vs-st-johnstone-prediction-team-news-lineups_606550.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c1248127bb011794130a97674c1b3930e77d6a9dbe69e30f09267b1d050b909b",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:21:57.000Z",
    "detected_at": "2026-10-10T06:20:17.296Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-3366fae5eea7",
     "display_name": "Aberdeen — St Johnstone",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": null,
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aberdeen 2-1 St Johnstone",
    "odds_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-09T11:21:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:21:57.000Z",
     "detected_at": "2026-10-10T06:20:17.296Z",
     "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": "Aberdeen 2-1 St Johnstone",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aberdeen 2-1 St Johnstone"
    },
    "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 Aberdeen 0-1 St Johnstone."
    },
    "settlements": [
     {
      "operation_id": "648fe82223d2a7ad695224c99608db1ea80a57e8501805eb0cd9ec01cb2fd195",
      "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": "Aberdeen",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/aberdeen/preview/aberdeen-vs-st-johnstone-prediction-team-news-lineups_606550.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aberdeen 2-1 St Johnstone"
   }
  },
  {
   "record_id": "n-d0b151357911433cbc2daefa",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-d0b151357911433cbc2daefa",
   "match": "Motherwell v Celtic",
   "match_url": null,
   "kickoff": "2026-10-11T11:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 47.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "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-09T10:52:48.000Z",
   "recorded_at": "2026-10-09T11:19:12.673Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-d0b151357911433cbc2daefa",
    "quote_text": "we are predicting the Bhoys to win",
    "fragment_from": 4131,
    "fragment_to": 4165,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-celtic-prediction-team-news-lineups_606547.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70d1e70a1ce7a581705b3d8e948f83b049c66ced0c76886882e31019f3667f07",
     "material_removed": false
    },
    "published_at": "2026-10-09T10:52:48.000Z",
    "detected_at": "2026-10-09T11:19:12.673Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1f54fbbb87a2",
     "display_name": "Motherwell — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T11:00:00.000Z",
     "url": null,
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Celtic",
    "odds_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-09T10:52:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T10:52:48.000Z",
     "detected_at": "2026-10-09T11:19:12.673Z",
     "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": "Celtic",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Celtic"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Motherwell 0-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "671e82542ac6d1a273bbd60745ff93dd28414626a68d6864ea37e6eb65e1035e",
      "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": "Celtic",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/motherwell/preview/motherwell-vs-celtic-prediction-team-news-lineups_606547.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic to win"
   }
  },
  {
   "record_id": "n-6a0e505b2ddf1fbc4a9d6a2e",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-6a0e505b2ddf1fbc4a9d6a2e",
   "match": "Motherwell v Celtic",
   "match_url": null,
   "kickoff": "2026-10-11T11:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 47.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Motherwell 1-3 Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T10:52:48.000Z",
   "recorded_at": "2026-10-09T11:19:12.673Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-6a0e505b2ddf1fbc4a9d6a2e",
    "quote_text": "We say: Motherwell 1-3 Celtic",
    "fragment_from": 3960,
    "fragment_to": 3989,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/motherwell/preview/motherwell-vs-celtic-prediction-team-news-lineups_606547.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70d1e70a1ce7a581705b3d8e948f83b049c66ced0c76886882e31019f3667f07",
     "material_removed": false
    },
    "published_at": "2026-10-09T10:52:48.000Z",
    "detected_at": "2026-10-09T11:19:12.673Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-1f54fbbb87a2",
     "display_name": "Motherwell — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-11T11:00:00.000Z",
     "url": null,
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Motherwell 1-3 Celtic",
    "odds_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-09T10:52:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T10:52:48.000Z",
     "detected_at": "2026-10-09T11:19:12.673Z",
     "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": "Motherwell 1-3 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Motherwell 1-3 Celtic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Motherwell 0-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "05ba825ee51bec48a98dc3b87a5b19eb7e1bb757790dea24b9bbcd1e41e0c5f1",
      "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": 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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/motherwell/preview/motherwell-vs-celtic-prediction-team-news-lineups_606547.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Motherwell 1-3 Celtic"
   }
  },
  {
   "record_id": "n-a18b15bd58e25f09f72aac8a",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-a18b15bd58e25f09f72aac8a",
   "match": "Rangers v Kilmarnock",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 32.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rangers 3-0 Kilmarnock",
   "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-08T12:18:00.000Z",
   "recorded_at": "2026-10-09T05:10:05.442Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-a18b15bd58e25f09f72aac8a",
    "quote_text": "We say: Rangers 3-0 Kilmarnock",
    "fragment_from": 4620,
    "fragment_to": 4650,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/rangers/preview/rangers-vs-kilmarnock-prediction-team-news-lineups_606463.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "59dd08980b6ac8b5b9b21dce0801bde51f21171a75cf847c3331a3e9ba152703",
     "material_removed": false
    },
    "published_at": "2026-10-08T12:18:00.000Z",
    "detected_at": "2026-10-09T05:10:05.442Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-cc9c2aaeeb90",
     "display_name": "Rangers — Kilmarnock",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rangers 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": "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:18:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T12:18:00.000Z",
     "detected_at": "2026-10-09T05:10:05.442Z",
     "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": "Rangers 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: Rangers 3-0 Kilmarnock"
    },
    "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 Rangers 3-1 Kilmarnock."
    },
    "settlements": [
     {
      "operation_id": "f9856b69c5146dfe0a5cbc8a42d151fb4c48acb77af1b1f6046125e819fc8fc5",
      "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": "Rangers",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/rangers/preview/rangers-vs-kilmarnock-prediction-team-news-lineups_606463.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers 3-0 Kilmarnock"
   }
  },
  {
   "record_id": "n-97650b784b6a5de35bbef11e",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-97650b784b6a5de35bbef11e",
   "match": "Falkirk v Dundee",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Falkirk 1-1 Dundee",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T13:10:02.000Z",
   "recorded_at": "2026-10-08T15:09:33.585Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-97650b784b6a5de35bbef11e",
    "quote_text": "We say: Falkirk 1-1 Dundee",
    "fragment_from": 4005,
    "fragment_to": 4031,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/falkirk/preview/falkirk-vs-dundee-prediction-team-news-lineups_606470.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b03ead62d9f76a92ceb7bf4ae24c4a85a6b6e34542d4ea40db659a08b0d96ec0",
     "material_removed": false
    },
    "published_at": "2026-10-08T13:10:02.000Z",
    "detected_at": "2026-10-08T15:09:33.585Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-ad0c218c19b6",
     "display_name": "Falkirk — Dundee",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Falkirk 1-1 Dundee",
    "odds_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:10:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T13:10:02.000Z",
     "detected_at": "2026-10-08T15:09:33.585Z",
     "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": "Falkirk 1-1 Dundee",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Falkirk 1-1 Dundee"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Falkirk 1-2 Dundee."
    },
    "settlements": [
     {
      "operation_id": "1bf8e1a6cae16214c92eb828600d9fbf11dc6a43af446108f55f965bf3a1c086",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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/falkirk/preview/falkirk-vs-dundee-prediction-team-news-lineups_606470.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Falkirk 1-1 Dundee"
   }
  },
  {
   "record_id": "n-ba43657a778bbc4e7efe6ff8",
   "url": "/authors/ellis-stevens/picks/2/#pick-n-ba43657a778bbc4e7efe6ff8",
   "match": "Hearts v St Mirren",
   "match_url": null,
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 49.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hearts 2-1 St Mirren",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T11:29:00.000Z",
   "recorded_at": "2026-10-08T12:11:38.553Z",
   "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,
   "correction": null,
   "evidence": {
    "observation_id": "n-ba43657a778bbc4e7efe6ff8",
    "quote_text": "We say: Hearts 2-1 St Mirren",
    "fragment_from": 3834,
    "fragment_to": 3862,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/hearts/preview/hearts-vs-st-mirren-prediction-team-news-lineups_606460.html",
     "display_name": null,
     "speaker": "Ellis Stevens",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc5537d852038e672c3698711c334b1f4dbcdd6e42fdc17da4d6f047369639d7",
     "material_removed": false
    },
    "published_at": "2026-10-08T11:29:00.000Z",
    "detected_at": "2026-10-08T12:11:38.553Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6105e99b76a8",
     "display_name": "Hearts — St Mirren",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": null,
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hearts 2-1 St Mirren",
    "odds_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-08T11:29:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T11:29:00.000Z",
     "detected_at": "2026-10-08T12:11:38.553Z",
     "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 2-1 St Mirren",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hearts 2-1 St Mirren"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hearts 5-0 St Mirren."
    },
    "settlements": [
     {
      "operation_id": "5b8bcf4e8817374b58f48e55a1ab4ebf0537a23323cdfc16f856030d97b10371",
      "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": "Hearts",
      "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": "Ellis Stevens",
     "publisher": "Sports Mole",
     "forecaster": "Ellis Stevens",
     "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-st-mirren-prediction-team-news-lineups_606460.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hearts 2-1 St Mirren"
   }
  },
  {
   "record_id": "n-8aa362caac42b9f94ad9169e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Dundee United 1-1 Motherwell",
   "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:30:29.000Z",
   "recorded_at": "2026-11-05T15:10:05.396Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1d3542aaa3858c2d84346238",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Hearts 3-1 Hibernian",
   "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-30T11:21:30.000Z",
   "recorded_at": "2026-10-30T12:10:09.304Z",
   "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,
   "correction": null
  },
  {
   "record_id": "n-dce91aae7f8c7f28d93b9e05",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Rangers 3-0 Aberdeen",
   "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-29T13:09:04.000Z",
   "recorded_at": "2026-10-30T10:10:59.459Z",
   "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,
   "correction": null
  },
  {
   "record_id": "n-57fcb8eba008a75c628ec81d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Dundee United 1-1 Aberdeen",
   "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-22T12:18:49.000Z",
   "recorded_at": "2026-10-22T18:10:07.954Z",
   "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,
   "correction": null
  },
  {
   "record_id": "n-bb12268d5299c476c0626ae1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Dundee United 2-1 Hibernian",
   "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-08T11:04:47.000Z",
   "recorded_at": "2026-10-10T07:20:23.403Z",
   "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,
   "correction": null
  },
  {
   "record_id": "n-67a0e48636e87d0fa5726f5c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Greece 1-2 Netherlands",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T12:05:04.000Z",
   "recorded_at": "2026-09-29T13:06:42.584Z",
   "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,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 26,
  "before_kickoff": 26,
  "after_kickoff": 0,
  "at_least_2h": 26,
  "share_2h_plus": 100.0,
  "median_hours": 49.8,
  "min_hours": 30.7,
  "max_hours": 54.8,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 3,
  "settled_picks_all": 7,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 4,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 30000,
  "author_net_hundredths": -17619,
  "favourite_net_hundredths": 4881,
  "difference_hundredths": -22500,
  "author_return_percent": -58.73,
  "favourite_return_percent": 16.27,
  "author_hit_rate": 33.3,
  "favourite_hit_rate": 66.7,
  "picked_favourite_share": 66.7,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 3,
    "staked_hundredths": 30000,
    "author_net_hundredths": -17619,
    "favourite_net_hundredths": 4881,
    "author_hits": 1,
    "favourite_hits": 2,
    "picked_favourite": 2,
    "author_return_percent": -58.73,
    "favourite_return_percent": 16.27
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-15T19:00:00.000Z",
    "author_cumulative_hundredths": 2381,
    "favourite_cumulative_hundredths": 2381
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -7619,
    "favourite_cumulative_hundredths": 14881
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": -17619,
    "favourite_cumulative_hundredths": 4881
   }
  ],
  "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": 32,
  "pages": 3,
  "page_urls": [
   "/authors/ellis-stevens/",
   "/authors/ellis-stevens/picks/2/",
   "/authors/ellis-stevens/picks/3/"
  ],
  "groups": {
   "settled": 0,
   "pending": 1,
   "excluded": 31
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/ellis-stevens/",
  "current": false
 },
 "title_tag": "Ellis Stevens Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-e598892c2a6f42acc4110f52",
  "type_code": "individual",
  "name_shown": "Ellis Stevens",
  "main_entity": "e-e598892c2a6f42acc4110f52",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-e598892c2a6f42acc4110f52",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Ellis Stevens",
    "url": "/sources/sports-mole/",
    "summary": {
     "statements": 182,
     "predictions": 32,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-29",
     "period_to": "2026-11-07"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": null,
 "number_changes": [],
 "author_card": {
  "body": "Record tracked by Forecast Record since 29 September 2026 · 32 predictions · last change 6 November 2026",
  "url": "https://forecastrecord.com/authors/ellis-stevens/",
  "s": "2026-09-29",
  "prediction_count": 32,
  "refreshed_at": "2026-11-06",
  "html": "<a href=\"https://forecastrecord.com/authors/ellis-stevens/\">Record tracked by Forecast Record since 29 September 2026 · 32 predictions · last change 6 November 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 23,
  "days": 29,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 2,
  "first_settled_on": "2026-10-10",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "sports-mole",
   "source_name": "Sports Mole",
   "source_url": "/sources/sports-mole/",
   "label": "Also at Sports Mole",
   "authors_total": 24,
   "authors": [
    {
     "name": "Saikat Mandal",
     "url": "/authors/saikat-mandal/",
     "headline_part": "live",
     "settled_picks": 57,
     "return_percent": "32.5",
     "small_sample": false,
     "average_odds": "2.21",
     "odds_from_author": 56,
     "odds_from_snapshot": 1
    },
    {
     "name": "Lewis Nolan",
     "url": "/authors/lewis-nolan/",
     "headline_part": "live",
     "settled_picks": 47,
     "return_percent": "-55.1",
     "small_sample": false,
     "average_odds": "2.22",
     "odds_from_author": 47,
     "odds_from_snapshot": 0
    },
    {
     "name": "Adeyeye Oluwapelumi",
     "url": "/authors/adeyeye-oluwapelumi/",
     "headline_part": "live",
     "settled_picks": 33,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Joshua Cole",
     "url": "/authors/joshua-cole/",
     "headline_part": "live",
     "settled_picks": 32,
     "return_percent": "-40.1",
     "small_sample": false,
     "average_odds": "2.26",
     "odds_from_author": 32,
     "odds_from_snapshot": 0
    },
    {
     "name": "Marvellous Adepoju",
     "url": "/authors/marvellous-adepoju/",
     "headline_part": "live",
     "settled_picks": 25,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Byron David",
     "url": "/authors/byron-david/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": "19.7",
     "small_sample": false,
     "average_odds": "2.09",
     "odds_from_author": 24,
     "odds_from_snapshot": 0
    },
    {
     "name": "Joshua Ojele",
     "url": "/authors/joshua-ojele/",
     "headline_part": "live",
     "settled_picks": 18,
     "return_percent": "-14.8",
     "small_sample": false,
     "average_odds": "1.69",
     "odds_from_author": 16,
     "odds_from_snapshot": 2
    },
    {
     "name": "Calum Burrowes",
     "url": "/authors/calum-burrowes/",
     "headline_part": "live",
     "settled_picks": 15,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Matt Law",
     "url": "/authors/matt-law/",
     "headline_part": "live",
     "settled_picks": 13,
     "return_percent": "-76.7",
     "small_sample": false,
     "average_odds": "7.90",
     "odds_from_author": 0,
     "odds_from_snapshot": 13
    },
    {
     "name": "Sam Varley",
     "url": "/authors/sam-varley/",
     "headline_part": "live",
     "settled_picks": 11,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Darren Plant",
     "url": "/authors/darren-plant/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "5.46",
     "odds_from_author": 0,
     "odds_from_snapshot": 6
    },
    {
     "name": "Oliver Thomas",
     "url": "/authors/oliver-thomas/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-e598892c2a6f42acc4110f52",
 "source_revision": 80,
 "related": [
  {
   "url": "/cards/e-e598892c2a6f42acc4110f52-bank/",
   "name": "Bankroll card — Ellis Stevens",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 32,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 32,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 23,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-e598892c2a6f42acc4110f52",
   "value": 23,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
