{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/joshua-cole/picks/5/",
 "canonical": "/authors/joshua-cole/picks/5/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Joshua Cole — football predictions, page 5 of 10",
 "description": "Predictions 61–80 of 164 by Joshua Cole, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 5 of 10 of the predictions by Joshua Cole recorded by Forecast Record: predictions 61–80 of 164 in the order we recorded them, earliest first; as of 7 November 2026. Each row links to its evidence, and the summary of the record is on the profile page.",
  "key_number": "164",
  "data": "2026-11-07",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "technical",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 0,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-11-07T17:54:40.336Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T07:23:48.684Z",
 "content_hash": null,
 "meaning_hash": "6d3cebce1f4c7c358354c81d2da1eab501204a4ca15488dbf836fd1ff9ff5134",
 "dependency_group": "author:e-47aa46371e213875f5de5053",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/joshua-cole/picks/5/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-47aa46371e213875f5de5053",
  "public_name": "Joshua Cole",
  "tracker_number": 968,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-25",
   "until": "2026-11-06"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-167c0cbde8c85e9e1d1912ea",
   "url": "/authors/joshua-cole/picks/5/#pick-n-167c0cbde8c85e9e1d1912ea",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.84",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8400,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.84",
   "settled_price": "1.84",
   "published_at": "2026-10-12T12:57:09.000Z",
   "recorded_at": "2026-10-12T13:04:16.699Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-167c0cbde8c85e9e1d1912ea",
    "quote_text": "> Over 2.5 goals at 5/6 (1.84) | Likelihood: Medium",
    "fragment_from": 4994,
    "fragment_to": 5045,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afd43a485de65c35d015e32e7b9d9e9ae157102bd238bb3fa06886ddb6fcc7c5",
     "material_removed": false
    },
    "published_at": "2026-10-12T12:57:09.000Z",
    "detected_at": "2026-10-12T13:04:16.699Z",
    "executed_at": "2026-11-06T22:32:27.633Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.84",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T12:57:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T12:57:09.000Z",
     "detected_at": "2026-10-12T13:04:16.699Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.84",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.84"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "1c81768a8be3035ec7e177010267a752ab8560bf7f227015584abbc9539d95de",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.84",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8400,
      "executed_at": "2026-11-06T22:32:27.633Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80ab469f4e259cd3c413d679929f3d52b42dbc77cb765f29786485fe64808418",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-47435ebdd2203b1578d3996b",
   "url": "/authors/joshua-cole/picks/5/#pick-n-47435ebdd2203b1578d3996b",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Aston Villa at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6494,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.73",
   "settled_price": "1.6494",
   "published_at": "2026-10-12T12:57:09.000Z",
   "recorded_at": "2026-10-12T13:04:16.699Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6494",
    "result": "Won",
    "points_hundredths": 6494,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-47435ebdd2203b1578d3996b",
    "quote_text": "> Aston Villa to win at 8/11 (1.73) | Likelihood: Medium",
    "fragment_from": 4936,
    "fragment_to": 4992,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afd43a485de65c35d015e32e7b9d9e9ae157102bd238bb3fa06886ddb6fcc7c5",
     "material_removed": false
    },
    "published_at": "2026-10-12T12:57:09.000Z",
    "detected_at": "2026-10-12T13:04:16.699Z",
    "executed_at": "2026-10-18T07:08:00.368Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Aston Villa",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": "1.6494",
     "our_snapshot_at": "2026-10-12T13:01:34.335Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6494,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T12:57:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T12:57:09.000Z",
     "detected_at": "2026-10-12T13:04:16.699Z",
     "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": "Aston Villa",
     "author_odds": "1.73",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Aston Villa at 1.73"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "925e276958e2be17f99f10dd641dd15ee051df6fc70ada71644fd9e49d004a78",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": "1.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7300,
      "executed_at": "2026-10-18T07:07:59.783Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "95f52a19248ce24445452836b586311bb016fafb5a796037d03a215f851aabe0",
      "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": "Aston Villa",
      "decimal_odds": "1.6494",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6494,
      "executed_at": "2026-10-18T07:08:00.368Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa to win"
   }
  },
  {
   "record_id": "n-7099a81c36b75c5f01c5a31e",
   "url": "/authors/joshua-cole/picks/5/#pick-n-7099a81c36b75c5f01c5a31e",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-1 Fenerbahçe at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T12:57:09.000Z",
   "recorded_at": "2026-10-12T13:04:16.699Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7099a81c36b75c5f01c5a31e",
    "quote_text": "> Correct score: Aston Villa 2-1 Fenerbahce at 15/2 (8.50) | Likelihood: Low",
    "fragment_from": 5047,
    "fragment_to": 5123,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afd43a485de65c35d015e32e7b9d9e9ae157102bd238bb3fa06886ddb6fcc7c5",
     "material_removed": false
    },
    "published_at": "2026-10-12T12:57:09.000Z",
    "detected_at": "2026-10-12T13:04:16.699Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 2-1 Fenerbahçe",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T12:57:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T12:57:09.000Z",
     "detected_at": "2026-10-12T13:04:16.699Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 2-1 Fenerbahçe",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 2-1 Fenerbahçe at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "7eeb51262cbc2786b742495e85c43a6f801ef5a832823c4ac8b6d3d97fa048d9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": 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": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-1 Fenerbahçe"
   }
  },
  {
   "record_id": "n-7d7753b55fd2d01b3f70203d",
   "url": "/authors/joshua-cole/picks/5/#pick-n-7d7753b55fd2d01b3f70203d",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6452",
   "published_at": "2026-10-12T12:57:09.000Z",
   "recorded_at": "2026-10-12T13:04:16.699Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.6452",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7d7753b55fd2d01b3f70203d",
    "quote_text": "> Both teams to score at 13/20 (1.65) | Likelihood: High",
    "fragment_from": 4878,
    "fragment_to": 4934,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afd43a485de65c35d015e32e7b9d9e9ae157102bd238bb3fa06886ddb6fcc7c5",
     "material_removed": false
    },
    "published_at": "2026-10-12T12:57:09.000Z",
    "detected_at": "2026-10-12T13:04:16.699Z",
    "executed_at": "2026-10-18T07:08:00.988Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6452",
     "our_snapshot_at": "2026-10-12T13:01:34.335Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T12:57:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T12:57:09.000Z",
     "detected_at": "2026-10-12T13:04:16.699Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.65",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "699882877094f9fb0feede224d794d85f155f1540cca411c2ac91929c7119567",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T07:08:00.432Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7a967deb16d37501ecac347c7b1561a107805dbfe8caaffa1d2bd5d1284e141f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6452",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T07:08:00.988Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/aston-villa-vs-fenerbahce-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-940c1b5f6f131e8afef5867f",
   "url": "/authors/joshua-cole/picks/5/#pick-n-940c1b5f6f131e8afef5867f",
   "match": "Kuopion Palloseura v Trabzonspor",
   "match_url": "/football/matches/kuopion-palloseura-vs-trabzonspor-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 48.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kuopion Palloseura 0-2 Trabzonspor",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T15:40:59.000Z",
   "recorded_at": "2026-10-13T16:09:53.874Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-940c1b5f6f131e8afef5867f",
    "quote_text": "We say: KuPS 0-2 Trabzonspor",
    "fragment_from": 4228,
    "fragment_to": 4256,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/kups/europa-conference-league/preview/kups-vs-trabzonspor-prediction-team-news-lineups_606825.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "37a782dd71a3f48bc065b732b113d5eaf157ca8187d54822f67374081f34c13a",
     "material_removed": false
    },
    "published_at": "2026-10-13T15:40:59.000Z",
    "detected_at": "2026-10-13T16:09:53.874Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fc9bf1d276b1",
     "display_name": "Kuopion Palloseura — Trabzonspor",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/kuopion-palloseura-vs-trabzonspor-2026-10-15/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kuopion Palloseura 0-2 Trabzonspor",
    "odds_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-13T15:40:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T15:40:59.000Z",
     "detected_at": "2026-10-13T16:09:53.874Z",
     "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": "Kuopion Palloseura 0-2 Trabzonspor",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kuopion Palloseura 0-2 Trabzonspor"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Kuopion Palloseura 2-4 Trabzonspor."
    },
    "settlements": [
     {
      "operation_id": "b93db2a5b4df2fd161e1771d6506de03b7c20289079eca6393506096ad6a6d8b",
      "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.4700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4700,
      "executed_at": "2026-10-22T11:58:05.836Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/kups/europa-conference-league/preview/kups-vs-trabzonspor-prediction-team-news-lineups_606825.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kuopion Palloseura 0-2 Trabzonspor"
   }
  },
  {
   "record_id": "n-d6e3b03ae4e51476a76108eb",
   "url": "/authors/joshua-cole/picks/5/#pick-n-d6e3b03ae4e51476a76108eb",
   "match": "Dinamo Zagreb v Anderlecht",
   "match_url": "/football/matches/dinamo-zagreb-vs-anderlecht-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 50.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Dinamo Zagreb 2-1 Anderlecht",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T15:40:45.000Z",
   "recorded_at": "2026-10-13T16:09:54.295Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.0000",
    "result": "Won",
    "points_hundredths": 10000,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-d6e3b03ae4e51476a76108eb",
    "quote_text": "We say: Dinamo Zagreb 2-1 Anderlecht",
    "fragment_from": 4104,
    "fragment_to": 4140,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/dinamo-zagreb/europa-league/preview/dinamo-zagreb-vs-anderlecht-prediction-team-news-lineups_606824.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "33c57a611dea556490cd3b9d81e05737b8768acd5946c33d9070b1dde1974d2f",
     "material_removed": false
    },
    "published_at": "2026-10-13T15:40:45.000Z",
    "detected_at": "2026-10-13T16:09:54.295Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0677921d1759",
     "display_name": "Dinamo Zagreb — Anderlecht",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/dinamo-zagreb-vs-anderlecht-2026-10-15/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Dinamo Zagreb 2-1 Anderlecht",
    "odds_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-13T15:40:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T15:40:45.000Z",
     "detected_at": "2026-10-13T16:09:54.295Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Dinamo Zagreb 2-1 Anderlecht",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Dinamo Zagreb 2-1 Anderlecht"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Dinamo Zagreb 1-0 Anderlecht."
    },
    "settlements": [
     {
      "operation_id": "166b62a727292def8604ba67bfa6ef9dda9554f283f4518b279be3a0f4c437d4",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Dinamo Zagreb",
      "decimal_odds": "2.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-10-13T22:42:03.032Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/dinamo-zagreb/europa-league/preview/dinamo-zagreb-vs-anderlecht-prediction-team-news-lineups_606824.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dinamo Zagreb 2-1 Anderlecht"
   }
  },
  {
   "record_id": "n-aaca6dd60e49ce781fc5f555",
   "url": "/authors/joshua-cole/picks/5/#pick-n-aaca6dd60e49ce781fc5f555",
   "match": "Fluminense v Palmeiras",
   "match_url": "/football/matches/fluminense-vs-palmeiras-2026-10-15/",
   "kickoff": "2026-10-15T00:30:00.000Z",
   "competition": "Copa Libertadores",
   "lead_hours": 32.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fluminense 1-0 Palmeiras",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T15:40:31.000Z",
   "recorded_at": "2026-10-13T16:09:54.728Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-aaca6dd60e49ce781fc5f555",
    "quote_text": "We say: Fluminense 1-0 Palmeiras",
    "fragment_from": 4906,
    "fragment_to": 4938,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/fluminense/copa-libertadores/preview/fluminense-vs-palmeiras-prediction-team-news-lineups_606822.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "95cd9e01be298336ea6c607a5c42f2fd1b97881466ae719295b47c36acdd9a1e",
     "material_removed": false
    },
    "published_at": "2026-10-13T15:40:31.000Z",
    "detected_at": "2026-10-13T16:09:54.728Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7374ce135c1b",
     "display_name": "Fluminense — Palmeiras",
     "competition_name": "Copa Libertadores",
     "starts_at": "2026-10-15T00:30:00.000Z",
     "url": "/football/matches/fluminense-vs-palmeiras-2026-10-15/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fluminense 1-0 Palmeiras",
    "odds_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-13T15:40:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T15:40:31.000Z",
     "detected_at": "2026-10-13T16:09:54.728Z",
     "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": "Fluminense 1-0 Palmeiras",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fluminense 1-0 Palmeiras"
    },
    "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 Fluminense 1-2 Palmeiras."
    },
    "settlements": [
     {
      "operation_id": "18dac03650156bb5c639be138864c6b460f50330277c29aed12acf313da8ef56",
      "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": "Fluminense",
      "decimal_odds": "2.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T12:08:02.610Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/fluminense/copa-libertadores/preview/fluminense-vs-palmeiras-prediction-team-news-lineups_606822.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fluminense 1-0 Palmeiras"
   }
  },
  {
   "record_id": "n-4ed8977db8a65ac1e10c9f0e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Çorum Belediyespor 1-1 Caykur Rizespor",
   "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-14T14:59:14.000Z",
   "recorded_at": "2026-10-14T15:09:48.416Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-03c594a266e49295e20ffc2c",
   "url": "/authors/joshua-cole/picks/5/#pick-n-03c594a266e49295e20ffc2c",
   "match": "Fenerbahçe v Alanyaspor",
   "match_url": "/football/matches/fenerbahce-vs-alanyaspor-2026-10-17/",
   "kickoff": "2026-10-17T16:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 41.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fenerbahçe 2-0 Alanyaspor",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:13:35.000Z",
   "recorded_at": "2026-10-15T22:09:59.918Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-03c594a266e49295e20ffc2c",
    "quote_text": "We say: Fenerbahce 2-0 Alanyaspor",
    "fragment_from": 4056,
    "fragment_to": 4089,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/fenerbahce/preview/fenerbahce-vs-alanyaspor-prediction-team-news-lineups_607003.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bebf58a2c74febc0438e934783d961b9087ce05493afabd80b0b4b39c2deb522",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:13:35.000Z",
    "detected_at": "2026-10-15T22:09:59.918Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a22216e60c4f",
     "display_name": "Fenerbahçe — Alanyaspor",
     "competition_name": "Süper Lig",
     "starts_at": "2026-10-17T16:00:00.000Z",
     "url": "/football/matches/fenerbahce-vs-alanyaspor-2026-10-17/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fenerbahçe 2-0 Alanyaspor",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T21:13:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:13:35.000Z",
     "detected_at": "2026-10-15T22:09:59.918Z",
     "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": "Fenerbahçe 2-0 Alanyaspor",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fenerbahçe 2-0 Alanyaspor"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Fenerbahçe 3-0 Alanyaspor."
    },
    "settlements": [
     {
      "operation_id": "00886a85ab233919ad458fc9c33e63474604f53c52468e4afece8b3fdce7b0d8",
      "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": "Fenerbahçe",
      "decimal_odds": "1.2800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2800,
      "executed_at": "2026-10-22T11:03:03.992Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/fenerbahce/preview/fenerbahce-vs-alanyaspor-prediction-team-news-lineups_607003.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fenerbahçe 2-0 Alanyaspor"
   }
  },
  {
   "record_id": "n-1a6fe3c0fe199d35c232424a",
   "url": "/authors/joshua-cole/picks/5/#pick-n-1a6fe3c0fe199d35c232424a",
   "match": "Gençlerbirliği v Galatasaray",
   "match_url": "/football/matches/genclerbirligi-vs-galatasaray-2026-10-17/",
   "kickoff": "2026-10-17T13:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 35.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Gençlerbirliği 1-3 Galatasaray",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:13:01.000Z",
   "recorded_at": "2026-10-16T01:09:58.721Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-1a6fe3c0fe199d35c232424a",
    "quote_text": "We say: Genclerbirligi 1-3 Galatasaray",
    "fragment_from": 3918,
    "fragment_to": 3956,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/genclerbirligi/preview/genclerbirligi-vs-galatasaray-prediction-team-news-lineups_607002.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e27e1f1b1b65c39e9ca85cb0091b44f930d275314ece5ca96809dfec124820fa",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:13:01.000Z",
    "detected_at": "2026-10-16T01:09:58.721Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b033b0017868",
     "display_name": "Gençlerbirliği — Galatasaray",
     "competition_name": "Süper Lig",
     "starts_at": "2026-10-17T13:00:00.000Z",
     "url": "/football/matches/genclerbirligi-vs-galatasaray-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Gençlerbirliği 1-3 Galatasaray",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T21:13:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:13:01.000Z",
     "detected_at": "2026-10-16T01:09:58.721Z",
     "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": "Gençlerbirliği 1-3 Galatasaray",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Gençlerbirliği 1-3 Galatasaray"
    },
    "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 Gençlerbirliği 0-1 Galatasaray."
    },
    "settlements": [
     {
      "operation_id": "a20905f542ef3506734efebc146f004b34dd10f81916cb27c5083a7a286a224c",
      "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": "Galatasaray",
      "decimal_odds": "1.3500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3500,
      "executed_at": "2026-10-22T11:11:04.721Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/genclerbirligi/preview/genclerbirligi-vs-galatasaray-prediction-team-news-lineups_607002.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Gençlerbirliği 1-3 Galatasaray"
   }
  },
  {
   "record_id": "n-376c92c4fc632e69b9df6b6e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "point towards a home win",
   "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-15T21:12:00.000Z",
   "recorded_at": "2026-10-16T01:09:59.413Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-b37eada420566d6d80fe58cd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: BB Erzurumspor 2-0 Eyupspor",
   "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-15T21:12:00.000Z",
   "recorded_at": "2026-10-16T01:09:59.413Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-27d6448c203e7a2316b5217a",
   "url": "/authors/joshua-cole/picks/5/#pick-n-27d6448c203e7a2316b5217a",
   "match": "Amed SK v Konyaspor",
   "match_url": "/football/matches/amed-sk-vs-konyaspor-2026-10-17/",
   "kickoff": "2026-10-17T13:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 35.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Amed SK 2-0 Konyaspor",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:11:00.000Z",
   "recorded_at": "2026-10-16T01:10:00.244Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-27d6448c203e7a2316b5217a",
    "quote_text": "We say: Amed SK 2-0 Konyaspor",
    "fragment_from": 3481,
    "fragment_to": 3510,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/amed-sk/preview/amed-sk-vs-konyaspor-prediction-team-news-lineups_606999.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2cb45952774977d75001229a2db833bb563ab1a9f5c6335feb0478d852b22b28",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:11:00.000Z",
    "detected_at": "2026-10-16T01:10:00.244Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5b0841f2303b",
     "display_name": "Amed SK — Konyaspor",
     "competition_name": "Süper Lig",
     "starts_at": "2026-10-17T13:00:00.000Z",
     "url": "/football/matches/amed-sk-vs-konyaspor-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Amed SK 2-0 Konyaspor",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T21:11:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:11:00.000Z",
     "detected_at": "2026-10-16T01:10:00.244Z",
     "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": "Amed SK 2-0 Konyaspor",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Amed SK 2-0 Konyaspor"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Amed SK 1-0 Konyaspor."
    },
    "settlements": [
     {
      "operation_id": "b33e4c929e6844c7763ff9392ca9a32db5be84b71925927058813e075ad22a00",
      "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": "Amed SK",
      "decimal_odds": "1.8800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8800,
      "executed_at": "2026-10-23T00:50:20.423Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/amed-sk/preview/amed-sk-vs-konyaspor-prediction-team-news-lineups_606999.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Amed SK 2-0 Konyaspor"
   }
  },
  {
   "record_id": "n-66c0b8e5b6ca964e0c046cec",
   "url": "/authors/joshua-cole/picks/5/#pick-n-66c0b8e5b6ca964e0c046cec",
   "match": "Angers v Olympique de Marseille",
   "match_url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 49.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Olympique de Marseille at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10800,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "2.0800",
   "published_at": "2026-10-16T11:38:36.000Z",
   "recorded_at": "2026-10-16T11:44:15.531Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0800",
    "result": "Won",
    "points_hundredths": 10800,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-66c0b8e5b6ca964e0c046cec",
    "quote_text": "> Marseille to win at 1/1 (2.00) | Likelihood: Medium",
    "fragment_from": 4517,
    "fragment_to": 4570,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50b8d08080d0f18059305d00e099e91ad8970c22b5e158c87e668c816418f33a",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:38:36.000Z",
    "detected_at": "2026-10-16T11:44:15.531Z",
    "executed_at": "2026-10-16T13:53:35.803Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e82f849606a1",
     "display_name": "Angers — Olympique de Marseille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Olympique de Marseille",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "2.0800",
     "our_snapshot_at": "2026-10-16T11:44:25.429Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10800,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T11:38:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:38:36.000Z",
     "detected_at": "2026-10-16T11:44:15.531Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Olympique de Marseille",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Olympique de Marseille at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Angers 2-5 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "fe66a9e2738f0318d009a5d5a695c0094ea8c0f8f9c0647a5e6384a47b0eb237",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Olympique de Marseille",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-10-16T13:53:34.069Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "88a60981ea528a8e6e1cf811eb3527d08a7b8c2c6a2631f7adada82338e1b7fa",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Olympique de Marseille",
      "decimal_odds": "2.0800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10800,
      "executed_at": "2026-10-16T13:53:35.803Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique de Marseille to win"
   }
  },
  {
   "record_id": "n-75304b6879a9c0cb3955c434",
   "url": "/authors/joshua-cole/picks/5/#pick-n-75304b6879a9c0cb3955c434",
   "match": "Angers v Olympique de Marseille",
   "match_url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 49.3,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5 at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.53",
   "settled_price": "1.53",
   "published_at": "2026-10-16T11:38:36.000Z",
   "recorded_at": "2026-10-16T11:44:15.531Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-75304b6879a9c0cb3955c434",
    "quote_text": "> Under 3.5 goals at 8/15 (1.53) | Likelihood: High",
    "fragment_from": 4464,
    "fragment_to": 4515,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50b8d08080d0f18059305d00e099e91ad8970c22b5e158c87e668c816418f33a",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:38:36.000Z",
    "detected_at": "2026-10-16T11:44:15.531Z",
    "executed_at": "2026-10-16T13:54:46.144Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e82f849606a1",
     "display_name": "Angers — Olympique de Marseille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "under 3.5",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T11:38:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:38:36.000Z",
     "detected_at": "2026-10-16T11:44:15.531Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "author_odds": "1.53",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: under 3.5 at 1.53"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Angers 2-5 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "7a41e6b6c41a2590a2e20ba6b875aa60968f85b43b20081de2a49149656fd03d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T13:54:46.144Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6112df2af16f5fb643254f8f3eda5bcb779b1482b33c623d2542f25b87466764",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-88d68a673c9ae73483b0259d",
   "url": "/authors/joshua-cole/picks/5/#pick-n-88d68a673c9ae73483b0259d",
   "match": "Angers v Olympique de Marseille",
   "match_url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 49.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Angers 0-1 Olympique de Marseille at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T11:38:36.000Z",
   "recorded_at": "2026-10-16T11:44:15.531Z",
   "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.0800",
    "result": "Won",
    "points_hundredths": 10800,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-88d68a673c9ae73483b0259d",
    "quote_text": "> Correct score: Angers 0-1 Marseille at (9/1) 10.00 | Likelihood: Low",
    "fragment_from": 4646,
    "fragment_to": 4716,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50b8d08080d0f18059305d00e099e91ad8970c22b5e158c87e668c816418f33a",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:38:36.000Z",
    "detected_at": "2026-10-16T11:44:15.531Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e82f849606a1",
     "display_name": "Angers — Olympique de Marseille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Angers 0-1 Olympique de Marseille",
    "odds_set": {
     "by_author": "10",
     "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:38:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:38:36.000Z",
     "detected_at": "2026-10-16T11:44:15.531Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Angers 0-1 Olympique de Marseille",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Angers 0-1 Olympique de Marseille at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Angers 2-5 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "773c4c316ddc4448332f24d1a393b7343b92bdcc88fb9377389f3c0772ce310d",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique de Marseille",
      "decimal_odds": "2.0800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10800,
      "executed_at": "2026-10-16T13:54:48.711Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Angers 0-1 Olympique de Marseille"
   }
  },
  {
   "record_id": "n-9281d96d33efadb40cada8eb",
   "url": "/authors/joshua-cole/picks/5/#pick-n-9281d96d33efadb40cada8eb",
   "match": "Angers v Olympique de Marseille",
   "match_url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 49.3,
   "market_code": "result_and_total",
   "author_said": "Match result and over/under 3.5 goals: Olympique de Marseille to win and under 3.5 goals at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.2",
   "settled_price": "2.2",
   "published_at": "2026-10-16T11:38:36.000Z",
   "recorded_at": "2026-10-16T11:44:15.531Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9281d96d33efadb40cada8eb",
    "quote_text": "> Marseille to win & under 3.5 goals at 11/5 (2.20) | Likelihood: Medium",
    "fragment_from": 4572,
    "fragment_to": 4644,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "50b8d08080d0f18059305d00e099e91ad8970c22b5e158c87e668c816418f33a",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:38:36.000Z",
    "detected_at": "2026-10-16T11:44:15.531Z",
    "executed_at": "2026-10-16T13:54:48.880Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e82f849606a1",
     "display_name": "Angers — Olympique de Marseille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/angers-vs-olympique-de-marseille-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Match result and over/under 3.5 goals",
    "outcome_label": "Olympique de Marseille to win and under 3.5 goals",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T11:38:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:38:36.000Z",
     "detected_at": "2026-10-16T11:44:15.531Z",
     "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": "Match result and over/under 3.5 goals",
     "choice": "Olympique de Marseille to win and under 3.5 goals",
     "author_odds": "2.2",
     "market_key": "result_and_total",
     "choice_key": "2-under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Match result and over/under 3.5 goals: Olympique de Marseille to win and under 3.5 goals at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Angers 2-5 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "a987d68c8577b8af93c53fd4c5f235c282547abb50ccdca391cdff910cb5a128",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 3.5 goals",
      "choice": "Olympique de Marseille to win and under 3.5 goals",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T13:54:48.880Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ba3edbcd9056383a000bb68feeb537df0f7b74660a38c1f4d5a63210fa8364f7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and over/under 3.5 goals",
      "choice": "Olympique de Marseille to win and under 3.5 goals",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Football Whispers",
     "forecaster": "Joshua Cole",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/angers-vs-marseille-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique de Marseille to win and under 3.5 goals"
   }
  },
  {
   "record_id": "n-3ec4fb99b0be6fcbbeff044c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Istanbul Basaksehir 2-1 Gaziantep",
   "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-16T12:07:14.000Z",
   "recorded_at": "2026-10-16T13:09:51.625Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-4ab27cad47699d6e7a04fca3",
   "url": "/authors/joshua-cole/picks/5/#pick-n-4ab27cad47699d6e7a04fca3",
   "match": "Kocaelispor v Göztepe",
   "match_url": "/football/matches/kocaelispor-vs-goztepe-2026-10-18/",
   "kickoff": "2026-10-18T13:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 47.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kocaelispor 1-1 Göztepe",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T12:06:58.000Z",
   "recorded_at": "2026-10-16T13:09:52.101Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-4ab27cad47699d6e7a04fca3",
    "quote_text": "We say: Kocaelispor 1-1 Goztepe SK",
    "fragment_from": 4209,
    "fragment_to": 4243,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/kocaelispor/preview/kocaelispor-vs-goztepe-sk-prediction-team-news-lineups_607048.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "764e8e338f5fbc2e135d8ecaee766d674edf87aa3e98f6fa5e9b2567c094e2c4",
     "material_removed": false
    },
    "published_at": "2026-10-16T12:06:58.000Z",
    "detected_at": "2026-10-16T13:09:52.101Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2b5c320f989a",
     "display_name": "Kocaelispor — Göztepe",
     "competition_name": "Süper Lig",
     "starts_at": "2026-10-18T13:00:00.000Z",
     "url": "/football/matches/kocaelispor-vs-goztepe-2026-10-18/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kocaelispor 1-1 Göztepe",
    "odds_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-16T12:06:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T12:06:58.000Z",
     "detected_at": "2026-10-16T13:09:52.101Z",
     "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": "Kocaelispor 1-1 Göztepe",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kocaelispor 1-1 Göztepe"
    },
    "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 Kocaelispor 1-2 Göztepe."
    },
    "settlements": [
     {
      "operation_id": "cd836d55fee76133dba4df7c2280f6094886b6a330bec82dd1b0bcd8215d699a",
      "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": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/kocaelispor/preview/kocaelispor-vs-goztepe-sk-prediction-team-news-lineups_607048.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kocaelispor 1-1 Göztepe"
   }
  },
  {
   "record_id": "n-939fafbe7a8b084a9eb904b4",
   "url": "/authors/joshua-cole/picks/5/#pick-n-939fafbe7a8b084a9eb904b4",
   "match": "Kasımpaşa v Samsunspor",
   "match_url": "/football/matches/kas-mpasa-vs-samsunspor-2026-10-18/",
   "kickoff": "2026-10-18T10:30:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 45.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kasımpaşa 1-0 Samsunspor",
   "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-16T12:06:46.000Z",
   "recorded_at": "2026-10-16T13:09:52.593Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-939fafbe7a8b084a9eb904b4",
    "quote_text": "We say: Kasimpasa 1-0 Samsunspor",
    "fragment_from": 4454,
    "fragment_to": 4486,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/kasimpasa/preview/kasimpasa-vs-samsunspor-prediction-team-news-lineups_607047.html",
     "display_name": null,
     "speaker": "Joshua Cole",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "43a488dd0ae151bc81c2b74fbd9dfb8ee2de5bf6a2774fa3bd74bd83a58f4a4e",
     "material_removed": false
    },
    "published_at": "2026-10-16T12:06:46.000Z",
    "detected_at": "2026-10-16T13:09:52.593Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-56b1217fb91d",
     "display_name": "Kasımpaşa — Samsunspor",
     "competition_name": "Süper Lig",
     "starts_at": "2026-10-18T10:30:00.000Z",
     "url": "/football/matches/kas-mpasa-vs-samsunspor-2026-10-18/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kasımpaşa 1-0 Samsunspor",
    "odds_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-16T12:06:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T12:06:46.000Z",
     "detected_at": "2026-10-16T13:09:52.593Z",
     "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": "Kasımpaşa 1-0 Samsunspor",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kasımpaşa 1-0 Samsunspor"
    },
    "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 Kasımpaşa 4-1 Samsunspor."
    },
    "settlements": [
     {
      "operation_id": "7a5e7528189b61e38c84198a01d575bf46b42bc108b645ee3b9b678227d46db4",
      "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": "Kasımpaşa",
      "decimal_odds": "2.4800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14800,
      "executed_at": "2026-10-22T11:58:05.736Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Joshua Cole",
     "publisher": "Sports Mole",
     "forecaster": "Joshua Cole",
     "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/kasimpasa/preview/kasimpasa-vs-samsunspor-prediction-team-news-lineups_607047.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kasımpaşa 1-0 Samsunspor"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 164,
  "pages": 10,
  "page_urls": [
   "/authors/joshua-cole/",
   "/authors/joshua-cole/picks/2/",
   "/authors/joshua-cole/picks/3/",
   "/authors/joshua-cole/picks/4/",
   "/authors/joshua-cole/picks/5/",
   "/authors/joshua-cole/picks/6/",
   "/authors/joshua-cole/picks/7/",
   "/authors/joshua-cole/picks/8/",
   "/authors/joshua-cole/picks/9/",
   "/authors/joshua-cole/picks/10/"
  ],
  "groups": {
   "settled": 37,
   "pending": 0,
   "excluded": 127
  },
  "continuation": "by_time",
  "page": 5,
  "first": 61,
  "last": 80,
  "author_url": "/authors/joshua-cole/",
  "current": false
 },
 "entity_id": "history:/authors/joshua-cole/picks/5/",
 "source_revision": 49
}
