{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/stephen/picks/7/",
 "canonical": "/authors/stephen/picks/7/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Stephen — football predictions, page 7 of 11",
 "description": "Predictions 101–120 of 198 by Stephen, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 7 of 11 of the predictions by Stephen recorded by Forecast Record: predictions 101–120 of 198 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": "198",
  "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:57:44.809Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "243f80c26c80769075554ab969946312989a143974d6271c9aee660811723c24",
 "dependency_group": "author:e-64d14527b3117b8f1b7d5b0d",
 "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/stephen/picks/7/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-64d14527b3117b8f1b7d5b0d",
  "public_name": "Stephen",
  "tracker_number": 1346,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-27",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-5ea2023104808cc16f438d79",
   "url": "/authors/stephen/picks/7/#pick-n-5ea2023104808cc16f438d79",
   "match": "Udinese v AC Milan",
   "match_url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
   "kickoff": "2026-10-25T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Adrien Rabiot to score",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "0-2",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T12:42:25.000Z",
   "recorded_at": "2026-10-23T12:44:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5ea2023104808cc16f438d79",
    "quote_text": "Adrien Rabiot anytime goalscorer\n\nAdrien Rabiot has scored three goals for AC Milan in his last three Serie A games.",
    "fragment_from": 152,
    "fragment_to": 268,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd2f043757a5dfa8f8df25238f30ed1e45358b7e5723dcd984f9a6fe0766efd6",
     "material_removed": false
    },
    "published_at": "2026-10-23T12:42:25.000Z",
    "detected_at": "2026-10-23T12:44:17.363Z",
    "executed_at": "2026-10-24T09:34:32.271Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-284831d085bc",
     "display_name": "Udinese — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T19:45:00.000Z",
     "url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Adrien Rabiot to score",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "4.7500",
     "our_snapshot_at": "2026-10-23T12:41:39.582Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T12:42:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T12:42:25.000Z",
     "detected_at": "2026-10-23T12:44:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Adrien Rabiot to score",
     "author_odds": null,
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Adrien Rabiot to score"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "931b963576738b1ee3874766972a9b151352f87960fbe83f096cedf5fe04cb67",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Adrien Rabiot to score",
      "decimal_odds": "4.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-24T09:34:32.271Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/udinese-vs-ac-milan-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Adrien Rabiot to score"
   }
  },
  {
   "record_id": "n-eb77cf679ce82dd23ffbdb3f",
   "url": "/authors/stephen/picks/7/#pick-n-eb77cf679ce82dd23ffbdb3f",
   "match": "Udinese v AC Milan",
   "match_url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
   "kickoff": "2026-10-25T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: AC Milan at 1.66",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.66",
   "settled_price": "1.6700",
   "published_at": "2026-10-23T12:42:25.000Z",
   "recorded_at": "2026-10-23T12:44:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6700",
    "result": "Won",
    "points_hundredths": 6700,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-eb77cf679ce82dd23ffbdb3f",
    "quote_text": "AC Milan to win at 4/6 (1.66)",
    "fragment_from": 3348,
    "fragment_to": 3377,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd2f043757a5dfa8f8df25238f30ed1e45358b7e5723dcd984f9a6fe0766efd6",
     "material_removed": false
    },
    "published_at": "2026-10-23T12:42:25.000Z",
    "detected_at": "2026-10-23T12:44:17.363Z",
    "executed_at": "2026-10-24T09:34:32.941Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-284831d085bc",
     "display_name": "Udinese — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T19:45:00.000Z",
     "url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AC Milan",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.6700",
     "our_snapshot_at": "2026-10-23T12:41:39.582Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6700,
    "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-23T12:42:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T12:42:25.000Z",
     "detected_at": "2026-10-23T12:44:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AC Milan",
     "author_odds": "1.66",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AC Milan at 1.66"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Udinese 0-2 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "0f396aa44268d9cbd2a2fe51aea8cf9dc80eb69f04a76915338c4be22eabe1ca",
      "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": "AC Milan",
      "decimal_odds": "1.66",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-10-24T09:34:32.854Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b50a5a48c5066b6f20d4c5636499375c107b95c51400bc5f390cbdbdee3f0244",
      "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": "AC Milan",
      "decimal_odds": "1.6700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-10-24T09:34:32.941Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/udinese-vs-ac-milan-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AC Milan to win"
   }
  },
  {
   "record_id": "n-1fc01ffd71c45f925d9a4801",
   "url": "/authors/stephen/picks/7/#pick-n-1fc01ffd71c45f925d9a4801",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3950,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.3950",
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1fc01ffd71c45f925d9a4801",
    "quote_text": "> Over 2.5 goals at 4/9 (1.44)",
    "fragment_from": 3846,
    "fragment_to": 3876,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": "2026-11-07T12:16:21.809Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.3950",
     "our_snapshot_at": "2026-10-23T13:11:51.763Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3950,
    "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-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.44",
     "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.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "daad2e5d8f37b40d586228c0f05410a9f8f058939ac5583e2f85ac1e204255b2",
      "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.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-11-07T12:16:18.012Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0ce2d2ad63029494bcc43b3c8a4c3a5667f27e98c5731d70da5c3b5c19aedc8a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.3950",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3950,
      "executed_at": "2026-11-07T12:16:21.809Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-vs-frosinone-prediction-25-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-9e043a280deea7b640d3c061",
   "url": "/authors/stephen/picks/7/#pick-n-9e043a280deea7b640d3c061",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Antonio Raimondo to score at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-4",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9e043a280deea7b640d3c061",
    "quote_text": "> Antonio Raimondo anytime goalscorer at 7/4 (2.75)",
    "fragment_from": 3967,
    "fragment_to": 4018,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Antonio Raimondo to score",
    "odds_set": {
     "by_author": "2.75",
     "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-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Antonio Raimondo to score",
     "author_odds": "2.75",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Antonio Raimondo to score at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Antonio Raimondo scored 0 goals; the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "d597c517e0ef83ca6143ffac4533990518eb3beb8ed7e4e7cc26b40bc0945893",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Antonio Raimondo to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     },
     {
      "operation_id": "ba81f39f4e853c3082e094ca27a085814e05661e209b2de2162f4a2981b58980",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Antonio Raimondo to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Antonio Raimondo to score"
   }
  },
  {
   "record_id": "n-b4a89951ec1c704ba3afccef",
   "url": "/authors/stephen/picks/7/#pick-n-b4a89951ec1c704ba3afccef",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atalanta at 1.72",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b4a89951ec1c704ba3afccef",
    "quote_text": "> Atalanta to win at 8/11 (1.72)",
    "fragment_from": 3790,
    "fragment_to": 3822,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atalanta",
    "odds_set": {
     "by_author": "1.72",
     "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-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atalanta",
     "author_odds": "1.72",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atalanta at 1.72"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "8f27a7f8f209e0ba87a20c73bb842c39d4f46cd4ee249667daada60e0edddbac",
      "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": "Atalanta",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9dfe45c6114125f69475e3dc72bcf98f6a266286f2505e1435696b94a73cebda",
      "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": "Atalanta",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta to win"
   }
  },
  {
   "record_id": "n-bd27d54e90eedd88a0cf4d9e",
   "url": "/authors/stephen/picks/7/#pick-n-bd27d54e90eedd88a0cf4d9e",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.4",
   "settled_price": "1.3900",
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bd27d54e90eedd88a0cf4d9e",
    "quote_text": "> Both teams to score (yes) at 2/5 (1.40)",
    "fragment_from": 3901,
    "fragment_to": 3942,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": "2026-11-07T12:16:22.852Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.3900",
     "our_snapshot_at": "2026-10-23T13:11:51.763Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3900,
    "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-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.4",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "3f4b7fabce5d9ce231e1fa27dbb89aea513016f746c454a9c82ef84f3990ec62",
      "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.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-07T12:16:21.919Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5803e3dccfc9e4a8d42fdbabb6578c734e3a6146a4e40f2e72bfa4dc3a3c5d7a",
      "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.3900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3900,
      "executed_at": "2026-11-07T12:16:22.852Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-vs-frosinone-prediction-25-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-dd2ea34394f99d3749e5bc34",
   "url": "/authors/stephen/picks/7/#pick-n-dd2ea34394f99d3749e5bc34",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atalanta 2-1 Frosinone",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-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-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.8000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-dd2ea34394f99d3749e5bc34",
    "quote_text": "Whispers predicts: Atalanta 2-1 Frosinone",
    "fragment_from": 2894,
    "fragment_to": 2935,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Atalanta 2-1 Frosinone",
    "odds_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-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atalanta 2-1 Frosinone",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atalanta 2-1 Frosinone"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "5e5260afbcc7f109f29bdef4d9bb81b47a8bfef8dfe22d87cea4f77d2dbc39f1",
      "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": "Atalanta",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:34:18.103Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta 2-1 Frosinone"
   }
  },
  {
   "record_id": "n-196436d33aa1f333b20e945f",
   "url": "/authors/stephen/picks/7/#pick-n-196436d33aa1f333b20e945f",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "1.7400",
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-196436d33aa1f333b20e945f",
    "quote_text": "> Under 2.5 goals at 8/11 (1.72) | Likelihood: Probable",
    "fragment_from": 3996,
    "fragment_to": 4051,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": "2026-11-07T11:31:28.032Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.7400",
     "our_snapshot_at": "2026-10-26T18:02:27.443Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7400,
    "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-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.72",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.72"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "a39a5cb24d9074a862a9097f37bbe78dcba21e0cdec989ea01b9dabd9027ca73",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-11-07T11:31:25.808Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df5af5aacf1045a9856b9e67cab95dd044b3aad014ccc0609d51eb82d13e1b44",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7400,
      "executed_at": "2026-11-07T11:31:28.032Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-391d7b7588e0c8ee130baa0c",
   "url": "/authors/stephen/picks/7/#pick-n-391d7b7588e0c8ee130baa0c",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Juventus at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6600",
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6600",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-391d7b7588e0c8ee130baa0c",
    "quote_text": "> Juventus to win at 8/13 (1.65) | Likelihood: Possible",
    "fragment_from": 3939,
    "fragment_to": 3994,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": "2026-10-28T01:34:57.235Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Juventus",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6600",
     "our_snapshot_at": "2026-10-26T18:02:27.443Z",
     "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-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Juventus",
     "author_odds": "1.65",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Juventus at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "60c0da14fdf637251a7cf4bb2ab03dadf23473b034c818dbcb067d582d0f3ea9",
      "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": "Juventus",
      "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-28T01:34:56.604Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d7a5e5b89017d3a3987e359705a9fb5c5b1df1467457cf467520eeb5cef09418",
      "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": "Juventus",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T01:34:57.235Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Juventus to win"
   }
  },
  {
   "record_id": "n-813439e1f71e30a7470fce34",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> First-half draw at 6/5 (2.20) | Likelihood: Probable",
   "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-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9c7f3d61a1c7c0f4dcfa3f1e",
   "url": "/authors/stephen/picks/7/#pick-n-9c7f3d61a1c7c0f4dcfa3f1e",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7500",
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "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": "no",
    "price": "1.7500",
    "result": "Won",
    "points_hundredths": 7500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9c7f3d61a1c7c0f4dcfa3f1e",
    "quote_text": "> Both teams to score (No) at 3/4 (1.75) | Likelihood: Probable",
    "fragment_from": 4053,
    "fragment_to": 4116,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": "2026-10-28T01:34:58.294Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7500",
     "our_snapshot_at": "2026-10-26T18:02:27.443Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7500,
    "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-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.75",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "959a5f212b66d8efbfd62d4da9d695305d9a0d0efca6f7c8cd39a43f9c2ce117",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-28T01:34:57.805Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "00485ac3f75a3d166e56c631ed6e857b129f25d31b182a724761de41c82737de",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-28T01:34:58.294Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-9cca3fd3430a5ae790893cfb",
   "url": "/authors/stephen/picks/7/#pick-n-9cca3fd3430a5ae790893cfb",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Genoa 0-2 Juventus",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9cca3fd3430a5ae790893cfb",
    "quote_text": "Whispers predicts: Genoa 0-2 Juventus",
    "fragment_from": 3105,
    "fragment_to": 3142,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Genoa 0-2 Juventus",
    "odds_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-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Genoa 0-2 Juventus",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Genoa 0-2 Juventus"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "998e126fc46e082c2743a366df34fc7543b385c5bb9c5a1a52cef706f98bc9f7",
      "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": "Juventus",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Genoa 0-2 Juventus"
   }
  },
  {
   "record_id": "n-2339da6982421f691dacf225",
   "url": "/authors/stephen/picks/7/#pick-n-2339da6982421f691dacf225",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: SSC Napoli over 0.5 at 1.14",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1282,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.14",
   "settled_price": "1.1282",
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2339da6982421f691dacf225",
    "quote_text": "> Napoli to score over 0.5 goals at 1/7 (1.14) | Likelihood: Possible",
    "fragment_from": 3530,
    "fragment_to": 3599,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": "2026-10-28T12:22:12.346Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "SSC Napoli over 0.5",
    "odds_set": {
     "by_author": "1.14",
     "our_snapshot": "1.1282",
     "our_snapshot_at": "2026-10-26T18:20:41.082Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1282,
    "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-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5",
     "choice": "SSC Napoli over 0.5",
     "author_odds": "1.14",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: SSC Napoli over 0.5 at 1.14"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "93c081800f23993c1b13067f43aba5f342ddad74aa0700a1a71ab686b8295622",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "SSC Napoli over 0.5",
      "decimal_odds": "1.14",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1400,
      "executed_at": "2026-10-28T12:22:11.557Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "29a1f59c4ca7c006a4439e880482fd44106da0b94f0299e082186b6f1978e78f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "SSC Napoli over 0.5",
      "decimal_odds": "1.1282",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1282,
      "executed_at": "2026-10-28T12:22:12.346Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli over 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-653d74e1a643c9047b60e0d1",
   "url": "/authors/stephen/picks/7/#pick-n-653d74e1a643c9047b60e0d1",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: SSC Napoli at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-653d74e1a643c9047b60e0d1",
    "quote_text": "> Napoli to win at 5/6 (1.85) | Likelihood: Probable",
    "fragment_from": 3354,
    "fragment_to": 3406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "SSC Napoli",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "SSC Napoli",
     "author_odds": "1.83",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: SSC Napoli at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "a5da1269b65b7b3f5ac1da08899bb7d499051f52daaccc5ea0ce9bc91d96448c",
      "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": "SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9422852baab0106cf53894c69f2ae27ced0ca28152d88f428b6e0bf072bd98ca",
      "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": "SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli to win"
   }
  },
  {
   "record_id": "n-744c8d2d2c2f3b493154bf12",
   "url": "/authors/stephen/picks/7/#pick-n-744c8d2d2c2f3b493154bf12",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Monza 0-2 SSC Napoli",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-744c8d2d2c2f3b493154bf12",
    "quote_text": "Whispers predicts: Monza 0-2 Napoli",
    "fragment_from": 2567,
    "fragment_to": 2602,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Monza 0-2 SSC Napoli",
    "odds_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-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Monza 0-2 SSC Napoli",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Monza 0-2 SSC Napoli"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "8dd1b295e9202ec8e423515ae73796f783c206f0a9ac3ad613c12bbd06de12ed",
      "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": "SSC Napoli",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monza 0-2 SSC Napoli"
   }
  },
  {
   "record_id": "n-d631852e7b292da13d3a72e0",
   "url": "/authors/stephen/picks/7/#pick-n-d631852e7b292da13d3a72e0",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.73",
   "settled_price": "2.1000",
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d631852e7b292da13d3a72e0",
    "quote_text": "> Under 2.5 goals at 8/11 (1.72) | Likelihood: Probable",
    "fragment_from": 3408,
    "fragment_to": 3463,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": "2026-11-07T11:31:12.151Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": "2.1000",
     "our_snapshot_at": "2026-10-26T18:20:41.082Z",
     "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-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.73",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.73"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "a55d7f7d52cb50cc4bdf192798c66b1b03ebf582bb5115565bd1344a759162d5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:31:09.148Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6a15ddad6e182aabaf9073c06fc1d6ae7b4078c3f34c2c0e2c95da997205a059",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:31:12.151Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-fc6c607bbe326f92cd97a5dc",
   "url": "/authors/stephen/picks/7/#pick-n-fc6c607bbe326f92cd97a5dc",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.1200",
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "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.6897",
    "result": "Won",
    "points_hundredths": 6897,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-fc6c607bbe326f92cd97a5dc",
    "quote_text": "> Both teams to score (No) at 6/5 (2.20) | Likelihood: Probable",
    "fragment_from": 3465,
    "fragment_to": 3528,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": "2026-10-28T12:22:13.036Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.1200",
     "our_snapshot_at": "2026-10-26T18:20:41.082Z",
     "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-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "2.2",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "156b4dc5606fd9c76ba807ca8daf592f5adfc14ce51e64db84f9d47b76e638c9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T12:22:12.467Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e1faff01d25b78e310b2b8b2b8f39f6f59025c0bbf534829ea370ed3a1836da5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.1200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T12:22:13.036Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-128e9b05ad974b27468c0275",
   "url": "/authors/stephen/picks/7/#pick-n-128e9b05ad974b27468c0275",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Inter over 1.5 at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.2700",
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-128e9b05ad974b27468c0275",
    "quote_text": "Inter Milan to score over 1.5 goals at 4/7 (1.57)",
    "fragment_from": 4401,
    "fragment_to": 4450,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": "2026-10-28T01:51:09.696Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Inter over 1.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.2700",
     "our_snapshot_at": "2026-10-27T08:54:05.652Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2700,
    "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-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Inter over 1.5",
     "author_odds": "1.57",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Inter over 1.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "74f4bc76e5d29a2c3a6a15b526804565823555d0d71e3ee2bc105b509f69725c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Inter over 1.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-10-28T01:51:08.239Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "976be9d8758496b738054f9d0b62a81b15ec99a75f5f95b29627efb337efa8f6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Inter over 1.5",
      "decimal_odds": "1.2700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2700,
      "executed_at": "2026-10-28T01:51:09.696Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-1b884da3c4b175c10b1dd9ce",
   "url": "/authors/stephen/picks/7/#pick-n-1b884da3c4b175c10b1dd9ce",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Marcus Thuram to score at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "1.7200",
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1b884da3c4b175c10b1dd9ce",
    "quote_text": "Marcus Thuram anytime goalscorer at 8/11 (1.72)",
    "fragment_from": 4477,
    "fragment_to": 4524,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": "2026-11-07T11:12:32.870Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Marcus Thuram to score",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.7200",
     "our_snapshot_at": "2026-10-27T08:54:05.652Z",
     "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-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Marcus Thuram to score",
     "author_odds": "1.72",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Marcus Thuram to score at 1.72"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Marcus Thuram scored 0 goals; the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "1f824b86468cb779ac84f1ba525772eb5ef2d0128dda9a483371e3bc82ab4fe2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Marcus Thuram to score",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:31.461Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c9a3ae041bfbd9b6874b5776801d4bc288ce09e7afb66083b0a641ff9db72cf9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Marcus Thuram to score",
      "decimal_odds": "1.7200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:32.870Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Marcus Thuram to score"
   }
  },
  {
   "record_id": "n-412f52c82f953f667e6610fb",
   "url": "/authors/stephen/picks/7/#pick-n-412f52c82f953f667e6610fb",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.36",
   "settled_price": "1.3401",
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-412f52c82f953f667e6610fb",
    "quote_text": "Over 2.5 goals at 4/11 (1.36)",
    "fragment_from": 4345,
    "fragment_to": 4374,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": "2026-11-07T11:12:31.282Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": "1.3401",
     "our_snapshot_at": "2026-10-27T08:49:42.088Z",
     "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-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.36",
     "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.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "f1c5d152ea58de44d5c756d061a36e3650889e0d286e6755a3b653b7e4cd28bc",
      "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.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:30.847Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "48545b0946e68ac4435691079583e9ebf9451a1d9aab3a64e9f05546f8a3cd0f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.3401",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:31.282Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 198,
  "pages": 11,
  "page_urls": [
   "/authors/stephen/",
   "/authors/stephen/picks/2/",
   "/authors/stephen/picks/3/",
   "/authors/stephen/picks/4/",
   "/authors/stephen/picks/5/",
   "/authors/stephen/picks/6/",
   "/authors/stephen/picks/7/",
   "/authors/stephen/picks/8/",
   "/authors/stephen/picks/9/",
   "/authors/stephen/picks/10/",
   "/authors/stephen/picks/11/"
  ],
  "groups": {
   "settled": 95,
   "pending": 3,
   "excluded": 100
  },
  "continuation": "by_time",
  "page": 7,
  "first": 101,
  "last": 120,
  "author_url": "/authors/stephen/",
  "current": false
 },
 "entity_id": "history:/authors/stephen/picks/7/",
 "source_revision": 25
}
