{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/ben-horlock/picks/8/",
 "canonical": "/authors/ben-horlock/picks/8/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Ben Horlock — football predictions, page 8 of 11",
 "description": "Predictions 121–140 of 193 by Ben Horlock, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 8 of 11 of the predictions by Ben Horlock recorded by Forecast Record: predictions 121–140 of 193 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": "193",
  "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-07T18:06:11.540Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "53c93e2b08c207edf70c5cc376b69ac86dd16afa992bc051ef906c94447d3a32",
 "dependency_group": "author:e-a5216cb8a4f36f42532c04c3",
 "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/ben-horlock/picks/8/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-a5216cb8a4f36f42532c04c3",
  "public_name": "Ben Horlock",
  "tracker_number": 4952,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-17",
   "until": "2026-11-06"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-f6dd67eabdecdc74ba654009",
   "url": "/authors/ben-horlock/picks/8/#pick-n-f6dd67eabdecdc74ba654009",
   "match": "Sheffield United v Wrexham",
   "match_url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 32.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6667",
   "settled_price": "1.6900",
   "published_at": "2026-10-29T09:50:47.000Z",
   "recorded_at": "2026-10-29T11:11:51.051Z",
   "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.6900",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f6dd67eabdecdc74ba654009",
    "quote_text": "BTTS (Yes): Both sides haven’t been rock solid at the back this season so BTTS offers appeal. Our football betting markets have BTTS (Yes) available at 4/6.",
    "fragment_from": 4993,
    "fragment_to": 5149,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sheffield-united-vs-wrexham-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0cb1b442cf04ca0a504436a975043d7af739c7b7c1f2c631d5d6e980b381eb8c",
     "material_removed": false
    },
    "published_at": "2026-10-29T09:50:47.000Z",
    "detected_at": "2026-10-29T11:11:51.051Z",
    "executed_at": "2026-10-30T10:20:20.340Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cd4dcf8935c0",
     "display_name": "Sheffield United — Wrexham",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.6667",
     "our_snapshot": "1.6900",
     "our_snapshot_at": "2026-10-29T11:11:46.780Z",
     "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-29T09:50:47.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-29T09:50:47.000Z",
     "detected_at": "2026-10-29T11:11:51.051Z",
     "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.6667",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.67"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sheffield United 1-0 Wrexham."
    },
    "settlements": [
     {
      "operation_id": "d501e5702821d08bba9f7772056c7a36c29c16652679595ab361b7c4c5d3172c",
      "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.6667",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T10:20:19.381Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9661f29f37e5abb8f39ca15fa29f4e254cd757363f8ffca861d8c90a05a134ef",
      "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.6900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T10:20:20.340Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/sheffield-united-vs-wrexham-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-29eb7b4c3de86e602c2f4f9a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Barcelona 5-0 Alaves",
   "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-29T11:43:16.000Z",
   "recorded_at": "2026-10-29T12:21:24.895Z",
   "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-4a38553b4972e3f6f6821448",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS (No): Alaves have rarely blanked this season but Barcelona’s gulf in class should be enough to see them keep a clean sheet. Our football betting markets have BTTS (No) available at 4/5.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T11:43:16.000Z",
   "recorded_at": "2026-10-29T12:21:24.895Z",
   "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-75be6060370c6e2929227607",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 4.5 goals: Landed in nine different Barcelona games in all competitions so far this term. Currently at 6/5.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T11:43:16.000Z",
   "recorded_at": "2026-10-29T12:21:24.895Z",
   "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-2a1838d3da4113bf3689c113",
   "url": "/authors/ben-horlock/picks/8/#pick-n-2a1838d3da4113bf3689c113",
   "match": "Hull City v Ipswich Town",
   "match_url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 2-2 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T14:07:22.000Z",
   "recorded_at": "2026-10-29T14:10:40.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.6000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2a1838d3da4113bf3689c113",
    "quote_text": "Prediction: Hull 2-2 Ipswich",
    "fragment_from": 5292,
    "fragment_to": 5320,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/hull-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "846b4d7278e8eed220ac2bc566a35909800dde8f9cbfb72b9cb81eb2140bde4a",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:07:22.000Z",
    "detected_at": "2026-10-29T14:10:40.598Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1e31bd108972",
     "display_name": "Hull City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hull City 2-2 Ipswich Town",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-29T14:07:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-29T14:07:22.000Z",
     "detected_at": "2026-10-29T14:10:40.598Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hull City 2-2 Ipswich Town",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hull City 2-2 Ipswich Town"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Hull City 2-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "4bc9f97c435612184f76297ef4da2391a7e96972c1a6924d51b4183ba07a2696",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-10-29T14:20:27.522Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/hull-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City 2-2 Ipswich Town"
   }
  },
  {
   "record_id": "n-94c9fabebfd1973859155a3e",
   "url": "/authors/ben-horlock/picks/8/#pick-n-94c9fabebfd1973859155a3e",
   "match": "Hull City v Ipswich Town",
   "match_url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.8,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T14:07:22.000Z",
   "recorded_at": "2026-10-29T14:10:40.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-94c9fabebfd1973859155a3e",
    "quote_text": "Over 3.5 goals: Games involving Ipswich away from the home this season have averaged 4.5 goals per-match. Considering over 3.5 goals also offers decent value. Currently 21/10.",
    "fragment_from": 4583,
    "fragment_to": 4758,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/hull-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "846b4d7278e8eed220ac2bc566a35909800dde8f9cbfb72b9cb81eb2140bde4a",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:07:22.000Z",
    "detected_at": "2026-10-29T14:10:40.598Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1e31bd108972",
     "display_name": "Hull City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "3.1",
     "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-29T14:07:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-29T14:07:22.000Z",
     "detected_at": "2026-10-29T14:10:40.598Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "3.1",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 3.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Hull City 2-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "076e0e78137da4cbd3f1b9dccb09d061daceb21f31160259ecf87f7581cd4841",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9736e8313e84866d4615fd62e72136e78f5da01dd50c383c581ea9b8e9d9827b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/hull-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-ed2675a41c14b23a059d4972",
   "url": "/authors/ben-horlock/picks/8/#pick-n-ed2675a41c14b23a059d4972",
   "match": "Hull City v Ipswich Town",
   "match_url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T14:07:22.000Z",
   "recorded_at": "2026-10-29T14:10:40.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ed2675a41c14b23a059d4972",
    "quote_text": "BTTS (Yes): Landed in four of Hull’s last five and the last three consecutive Ipswich games. Our football betting markets have BTTS (Yes) available at 8/13.",
    "fragment_from": 4760,
    "fragment_to": 4916,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/hull-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "846b4d7278e8eed220ac2bc566a35909800dde8f9cbfb72b9cb81eb2140bde4a",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:07:22.000Z",
    "detected_at": "2026-10-29T14:10:40.598Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1e31bd108972",
     "display_name": "Hull City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/hull-city-vs-ipswich-town-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.62",
     "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-29T14:07:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-29T14:07:22.000Z",
     "detected_at": "2026-10-29T14:10:40.598Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.62",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Hull City 2-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "4b4a787eaf902c0cb34324179f4830a869cf0c57f55168926b3a9fda536a783e",
      "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": 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": "3a98e03605185cf4485adb7e2374eb1315849ffdfca8d1811b59da96e2d616e9",
      "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": 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": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/hull-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-0822228fc18d21125c69777d",
   "url": "/authors/ben-horlock/picks/8/#pick-n-0822228fc18d21125c69777d",
   "match": "Southampton v Queens Park Rangers",
   "match_url": "/football/matches/southampton-vs-queens-park-rangers-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.38",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.38",
   "settled_price": "2.2500",
   "published_at": "2026-10-29T15:52:02.000Z",
   "recorded_at": "2026-10-29T16:00:19.470Z",
   "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-0822228fc18d21125c69777d",
    "quote_text": "Over 3.5 goals: Southampton have scored 16 of their 24 goals at home whereas QPR have scored nine across their last three. Available at 11/8.",
    "fragment_from": 5163,
    "fragment_to": 5304,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/southampton-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f0576459508cf09091bd7b9011bb96d5839abdf3cadcb023e77948a14820ebc0",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:52:02.000Z",
    "detected_at": "2026-10-29T16:00:19.470Z",
    "executed_at": "2026-10-31T14:03:07.310Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-271d6f9a53d6",
     "display_name": "Southampton — Queens Park Rangers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/southampton-vs-queens-park-rangers-2026-10-31/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.38",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-10-29T15:56:41.627Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12500,
    "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-29T15:52:02.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-29T15:52:02.000Z",
     "detected_at": "2026-10-29T16:00:19.470Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.38",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.38"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Southampton 4-1 Queens Park Rangers."
    },
    "settlements": [
     {
      "operation_id": "2c68359def4062ef75f9c0d6671215d8f6c78864828dda621f45f4de4e643e2a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.38",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13800,
      "executed_at": "2026-10-31T14:03:06.690Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2072e571dbec4dae99bcb703763d54e0558c63e87430f28f1e0af42216145431",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-10-31T14:03:07.310Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/southampton-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-8c6990bf6062970fbfcdaf00",
   "url": "/authors/ben-horlock/picks/8/#pick-n-8c6990bf6062970fbfcdaf00",
   "match": "Southampton v Queens Park Rangers",
   "match_url": "/football/matches/southampton-vs-queens-park-rangers-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Southampton 2-2 Queens Park Rangers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T15:52:02.000Z",
   "recorded_at": "2026-10-29T16:00:19.470Z",
   "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-8c6990bf6062970fbfcdaf00",
    "quote_text": "Prediction: Southampton 2-2 QPR",
    "fragment_from": 5905,
    "fragment_to": 5936,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/southampton-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f0576459508cf09091bd7b9011bb96d5839abdf3cadcb023e77948a14820ebc0",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:52:02.000Z",
    "detected_at": "2026-10-29T16:00:19.470Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-271d6f9a53d6",
     "display_name": "Southampton — Queens Park Rangers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/southampton-vs-queens-park-rangers-2026-10-31/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Southampton 2-2 Queens Park Rangers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T15:52:02.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-29T15:52:02.000Z",
     "detected_at": "2026-10-29T16:00:19.470Z",
     "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": "Southampton 2-2 Queens Park Rangers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Southampton 2-2 Queens Park Rangers"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Southampton 4-1 Queens Park Rangers."
    },
    "settlements": [
     {
      "operation_id": "9035a9752d2ec59f170a373eefb629e9179be6a5b1a464b57fcf0a455ec45bb1",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T14:03:08.091Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/southampton-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Southampton 2-2 Queens Park Rangers"
   }
  },
  {
   "record_id": "n-d8831d27922e414775c6e6d3",
   "url": "/authors/ben-horlock/picks/8/#pick-n-d8831d27922e414775c6e6d3",
   "match": "Southampton v Queens Park Rangers",
   "match_url": "/football/matches/southampton-vs-queens-park-rangers-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.5000",
   "published_at": "2026-10-29T15:52:02.000Z",
   "recorded_at": "2026-10-29T16:00:19.470Z",
   "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-d8831d27922e414775c6e6d3",
    "quote_text": "BTTS (Yes): Similar to the above, both teams have had their shooting boots on in recent weeks. Our football betting markets have BTTS (Yes) available at 1/2.",
    "fragment_from": 5306,
    "fragment_to": 5463,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/southampton-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f0576459508cf09091bd7b9011bb96d5839abdf3cadcb023e77948a14820ebc0",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:52:02.000Z",
    "detected_at": "2026-10-29T16:00:19.470Z",
    "executed_at": "2026-10-31T14:03:08.913Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-271d6f9a53d6",
     "display_name": "Southampton — Queens Park Rangers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/southampton-vs-queens-park-rangers-2026-10-31/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-29T15:56:41.627Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5000,
    "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-29T15:52:02.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-29T15:52:02.000Z",
     "detected_at": "2026-10-29T16:00:19.470Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.5",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Southampton 4-1 Queens Park Rangers."
    },
    "settlements": [
     {
      "operation_id": "72db73d8c2a22e6a0aed8a807297a8e27dfe281f754b9e27f9c00569ea44272e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-10-31T14:03:08.235Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "988c0a0080469377ee7974cc629e78f78cb708472affc771df7ed03e41c32c7b",
      "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.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-10-31T14:03:08.913Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/southampton-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-83d1c0bfb4745a5582780a0e",
   "url": "/authors/ben-horlock/picks/8/#pick-n-83d1c0bfb4745a5582780a0e",
   "match": "Chelsea v Manchester United",
   "match_url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 26.3,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.55",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T10:07:39.000Z",
   "recorded_at": "2026-10-30T10:11:54.923Z",
   "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-83d1c0bfb4745a5582780a0e",
    "quote_text": "Over 3.5 goals: Traditionally, these are low scoring affairs but Man United’s generous defence has been exposed in the last eight league and cup games so over 3.5 looks likely . Currently 11/20.",
    "fragment_from": 5153,
    "fragment_to": 5347,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/chelsea-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ed8e1b6a1aee2ce8b62ed8a7477f7f75dcd836fd04f84735d1761ffc43fc718",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:07:39.000Z",
    "detected_at": "2026-10-30T10:11:54.923Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c3d02ca4c53b",
     "display_name": "Chelsea — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T10:07:39.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T10:07:39.000Z",
     "detected_at": "2026-10-30T10:11:54.923Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.55",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.55"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Chelsea 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "65de7da74197979278202ed6d754cac8fcf709c19cf13ae6fdaf3771db42d9e8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "142da5cf072d4046685ab3266100d2ca87a43ef542946adefac62a09737ea02b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/chelsea-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-98d1cf3141240b8e20e20c8a",
   "url": "/authors/ben-horlock/picks/8/#pick-n-98d1cf3141240b8e20e20c8a",
   "match": "Chelsea v Manchester United",
   "match_url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 26.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.53",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T10:07:39.000Z",
   "recorded_at": "2026-10-30T10:11:54.923Z",
   "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-98d1cf3141240b8e20e20c8a",
    "quote_text": "BTTS (Yes): Similar to the above, Chelsea’s defence has hardly been watertight this calendar year and United do have a goal in them. Our football betting markets have BTTS (Yes) available at 8/15.",
    "fragment_from": 5349,
    "fragment_to": 5545,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/chelsea-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ed8e1b6a1aee2ce8b62ed8a7477f7f75dcd836fd04f84735d1761ffc43fc718",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:07:39.000Z",
    "detected_at": "2026-10-30T10:11:54.923Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c3d02ca4c53b",
     "display_name": "Chelsea — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T10:07:39.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T10:07:39.000Z",
     "detected_at": "2026-10-30T10:11:54.923Z",
     "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.53",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.53"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Chelsea 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "4c9c039fe4d8dd797d7ee518bfaa6fa4913fe1b0dfb876680dfef41771bc7417",
      "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": 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": "794468ab0f7a736bd1e0cfcf588025bfccae0e4b6b389fce65567422b630c213",
      "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": 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": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/chelsea-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-cee8042635862ddaafc1110f",
   "url": "/authors/ben-horlock/picks/8/#pick-n-cee8042635862ddaafc1110f",
   "match": "Chelsea v Manchester United",
   "match_url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 26.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 3-1 Manchester United",
   "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-30T10:07:39.000Z",
   "recorded_at": "2026-10-30T10:11:54.923Z",
   "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-cee8042635862ddaafc1110f",
    "quote_text": "Prediction: Chelsea 3-1 Man United",
    "fragment_from": 6068,
    "fragment_to": 6102,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/chelsea-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ed8e1b6a1aee2ce8b62ed8a7477f7f75dcd836fd04f84735d1761ffc43fc718",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:07:39.000Z",
    "detected_at": "2026-10-30T10:11:54.923Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-c3d02ca4c53b",
     "display_name": "Chelsea — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 3-1 Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T10:07:39.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T10:07:39.000Z",
     "detected_at": "2026-10-30T10:11:54.923Z",
     "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": "Chelsea 3-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 3-1 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Chelsea 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "13b52b16b48afcfe15d5ea89adc935f5f79bd84637361702511f94c5272b8bf5",
      "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": "Chelsea",
      "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": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/chelsea-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 3-1 Manchester United"
   }
  },
  {
   "record_id": "n-1fd74a7f4e0341d1c493bda3",
   "url": "/authors/ben-horlock/picks/8/#pick-n-1fd74a7f4e0341d1c493bda3",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.1500",
   "published_at": "2026-10-30T10:56:56.000Z",
   "recorded_at": "2026-10-30T11:11:23.881Z",
   "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.6667",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-1fd74a7f4e0341d1c493bda3",
    "quote_text": "BTTS (No): Only two of Palace’s last seven league away games saw both teams score. Our football betting markets have BTTS (No) available at 23/20.",
    "fragment_from": 5490,
    "fragment_to": 5636,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "163fdc9fe321a4a5c5d1873de307c03fb06659804f00dfac75e060503fc6272a",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:56:56.000Z",
    "detected_at": "2026-10-30T11:11:23.881Z",
    "executed_at": "2026-10-30T11:20:31.179Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-697bb66e358c",
     "display_name": "Tottenham Hotspur — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.1500",
     "our_snapshot_at": "2026-10-30T11:07:54.615Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11500,
    "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-30T10:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T10:56:56.000Z",
     "detected_at": "2026-10-30T11:11:23.881Z",
     "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.15",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Tottenham Hotspur 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "50e2ba175af5221d67b88178077494561c2a7106025703c186e11a387e2fced4",
      "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.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-10-30T11:20:20.943Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "507532a1c513308e960c7e18748b4e6a2651a718065ab8f1cbf1a76df22fbc55",
      "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.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-10-30T11:20:31.179Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-785d5d4da0696e655b2a4c99",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bet boost: Tottenham Hotspur 7+ SoT. Was 9/5, Now 2/1.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T10:56:56.000Z",
   "recorded_at": "2026-10-30T11:11:23.881Z",
   "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-7b942f85c0dd531a56b2581d",
   "url": "/authors/ben-horlock/picks/8/#pick-n-7b942f85c0dd531a56b2581d",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-0 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T10:56:56.000Z",
   "recorded_at": "2026-10-30T11:11:23.881Z",
   "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.5465",
    "result": "Won",
    "points_hundredths": 5465,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7b942f85c0dd531a56b2581d",
    "quote_text": "Prediction: Tottenham 2-0 Crystal Palace",
    "fragment_from": 6056,
    "fragment_to": 6096,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "163fdc9fe321a4a5c5d1873de307c03fb06659804f00dfac75e060503fc6272a",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:56:56.000Z",
    "detected_at": "2026-10-30T11:11:23.881Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-697bb66e358c",
     "display_name": "Tottenham Hotspur — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 2-0 Crystal Palace",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T10:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T10:56:56.000Z",
     "detected_at": "2026-10-30T11:11:23.881Z",
     "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": "Tottenham Hotspur 2-0 Crystal Palace",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 2-0 Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Tottenham Hotspur 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "36a48d27a5ef8982ecaab1538e241ebf97383c68ee7ad1b3a57f1b81d7a6a3dc",
      "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": "Tottenham Hotspur",
      "decimal_odds": "1.5465",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5465,
      "executed_at": "2026-10-30T11:20:35.001Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 2-0 Crystal Palace"
   }
  },
  {
   "record_id": "n-b6fc12c315acb43ee4c77503",
   "url": "/authors/ben-horlock/picks/8/#pick-n-b6fc12c315acb43ee4c77503",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.3,
   "market_code": "multi",
   "author_said": "Combined pick (bet builder or multiple), 4 legs: Jean Philippe Mateta to score (Player to score) + Jean Philippe Mateta to score (Player to score) + …",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T10:56:56.000Z",
   "recorded_at": "2026-10-30T11:11:23.881Z",
   "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-b6fc12c315acb43ee4c77503",
    "quote_text": "Mathys Tel (19/10), Eddie Nketiah (2/1), Omar Marmoush (31/20) and Jean-Philippe Mateta (15/8) are worth consideration.",
    "fragment_from": 5659,
    "fragment_to": 5778,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "163fdc9fe321a4a5c5d1873de307c03fb06659804f00dfac75e060503fc6272a",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:56:56.000Z",
    "detected_at": "2026-10-30T11:11:23.881Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-697bb66e358c",
     "display_name": "Tottenham Hotspur — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Combined pick (bet builder or multiple), 4 legs",
    "outcome_label": "Jean Philippe Mateta to score (Player to score) + …",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T10:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T10:56:56.000Z",
     "detected_at": "2026-10-30T11:11:23.881Z",
     "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": "Combined pick (bet builder or multiple), 4 legs",
     "choice": "Jean Philippe Mateta to score (Player to score) + Jean Philippe Mateta to score (Player to score) + …",
     "author_odds": null,
     "market_key": "multi",
     "choice_key": "multi",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Combined pick (bet builder or multiple), 4 legs: Jean Philippe Mateta to score (Player to score) + Jean Philippe Mateta to score (Player to score) + …",
     "legs": [
      {
       "seq": 1,
       "market_label": "Player to score",
       "choice": "Jean Philippe Mateta to score",
       "result": "loss"
      },
      {
       "seq": 2,
       "market_label": "Player to score",
       "choice": "Jean Philippe Mateta to score",
       "result": "loss"
      },
      {
       "seq": 3,
       "market_label": "Player to score",
       "choice": "Jean Philippe Mateta to score",
       "result": "loss"
      },
      {
       "seq": 4,
       "market_label": "Player to score",
       "choice": "Jean Philippe Mateta to score",
       "result": "loss"
      }
     ]
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Tottenham Hotspur 2-0 Crystal Palace."
    },
    "settlements": [],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a 4-leg combined pick",
    "legs": [
     {
      "market": "Player to score",
      "selection": "Jean Philippe Mateta to score",
      "outcome": "Lost"
     },
     {
      "market": "Player to score",
      "selection": "Jean Philippe Mateta to score",
      "outcome": "Lost"
     },
     {
      "market": "Player to score",
      "selection": "Jean Philippe Mateta to score",
      "outcome": "Lost"
     },
     {
      "market": "Player to score",
      "selection": "Jean Philippe Mateta to score",
      "outcome": "Lost"
     }
    ]
   }
  },
  {
   "record_id": "n-bc2262de2848098159767fce",
   "url": "/authors/ben-horlock/picks/8/#pick-n-bc2262de2848098159767fce",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 30.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.3",
   "settled_price": "2.3600",
   "published_at": "2026-10-30T10:56:56.000Z",
   "recorded_at": "2026-10-30T11:11:23.881Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.5714",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-bc2262de2848098159767fce",
    "quote_text": "Under 2.5 goals: Landed in three of the last four H2H meetings. Also came in during both club’s MD8 fixtures Currently 13/10.",
    "fragment_from": 5363,
    "fragment_to": 5488,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "163fdc9fe321a4a5c5d1873de307c03fb06659804f00dfac75e060503fc6272a",
     "material_removed": false
    },
    "published_at": "2026-10-30T10:56:56.000Z",
    "detected_at": "2026-10-30T11:11:23.881Z",
    "executed_at": "2026-10-30T11:20:45.228Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-697bb66e358c",
     "display_name": "Tottenham Hotspur — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.3600",
     "our_snapshot_at": "2026-10-30T11:07:54.615Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13600,
    "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-30T10:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-30T10:56:56.000Z",
     "detected_at": "2026-10-30T11:11:23.881Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.3",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Tottenham Hotspur 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "77a2895799f28a2eb0afc06dff1b26a06450f7952ae745558af7051e523fdd86",
      "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": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-10-30T11:20:35.153Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f5f1cb840040a44fb422c1007c725e12a66f2a874f2c376e4a6b17fe85e2da5b",
      "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.3600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13600,
      "executed_at": "2026-10-30T11:20:45.228Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/tottenham-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "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-7bd7c5cd3146118a71ade037",
   "url": "/authors/ben-horlock/picks/8/#pick-n-7bd7c5cd3146118a71ade037",
   "match": "Newcastle United v Everton",
   "match_url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
   "kickoff": "2026-11-02T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 10.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Newcastle United 2-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T09:51:37.000Z",
   "recorded_at": "2026-11-02T10:01:23.964Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.1500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7bd7c5cd3146118a71ade037",
    "quote_text": "Prediction: Newcastle 2-1 Everton",
    "fragment_from": 6010,
    "fragment_to": 6043,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/newcastle-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "959f1b0a9b17a81288cd80cb5abd20261485ffc8d8479eafca87d58d29541f43",
     "material_removed": false
    },
    "published_at": "2026-11-02T09:51:37.000Z",
    "detected_at": "2026-11-02T10:01:23.964Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2ded8bcaf47e",
     "display_name": "Newcastle United — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-11-02T20:00:00.000Z",
     "url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Newcastle United 2-1 Everton",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T09:51:37.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T09:51:37.000Z",
     "detected_at": "2026-11-02T10:01:23.964Z",
     "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": "Newcastle United 2-1 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Newcastle United 2-1 Everton"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Newcastle United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "6fe6517590d693be1f30c5a451dac627804953bc5e0705c7b479345d2dac6630",
      "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": "Newcastle United",
      "decimal_odds": "2.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T10:09:56.847Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/newcastle-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United 2-1 Everton"
   }
  },
  {
   "record_id": "n-8e65ed31422cfa04dbf5964a",
   "url": "/authors/ben-horlock/picks/8/#pick-n-8e65ed31422cfa04dbf5964a",
   "match": "Newcastle United v Everton",
   "match_url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
   "kickoff": "2026-11-02T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 10.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5714",
   "published_at": "2026-11-02T09:51:37.000Z",
   "recorded_at": "2026-11-02T10:01:23.964Z",
   "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.5714",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8e65ed31422cfa04dbf5964a",
    "quote_text": "BTTS (Yes): Came in across the last three H2H clashes in all meetings. Our football betting markets have BTTS (Yes) available at 11/20.",
    "fragment_from": 5337,
    "fragment_to": 5472,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/newcastle-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "959f1b0a9b17a81288cd80cb5abd20261485ffc8d8479eafca87d58d29541f43",
     "material_removed": false
    },
    "published_at": "2026-11-02T09:51:37.000Z",
    "detected_at": "2026-11-02T10:01:23.964Z",
    "executed_at": "2026-11-02T10:10:17.666Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2ded8bcaf47e",
     "display_name": "Newcastle United — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-11-02T20:00:00.000Z",
     "url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5714",
     "our_snapshot_at": "2026-11-02T10:00:47.247Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T09:51:37.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T09:51:37.000Z",
     "detected_at": "2026-11-02T10:01:23.964Z",
     "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.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Newcastle United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "12377800957f370d13f58f1ad0099f9dd92003194349701d3161202bfb288945",
      "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.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T10:10:04.772Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8e842b246735de0a7ba03f40f67fb5414a76dad411753f5416c9052f72a1fa28",
      "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.5714",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T10:10:17.666Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Ben Horlock",
     "publisher": "BetVictor News",
     "forecaster": "Ben Horlock",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.betvictor.com/news/newcastle-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 193,
  "pages": 11,
  "page_urls": [
   "/authors/ben-horlock/",
   "/authors/ben-horlock/picks/2/",
   "/authors/ben-horlock/picks/3/",
   "/authors/ben-horlock/picks/4/",
   "/authors/ben-horlock/picks/5/",
   "/authors/ben-horlock/picks/6/",
   "/authors/ben-horlock/picks/7/",
   "/authors/ben-horlock/picks/8/",
   "/authors/ben-horlock/picks/9/",
   "/authors/ben-horlock/picks/10/",
   "/authors/ben-horlock/picks/11/"
  ],
  "groups": {
   "settled": 43,
   "pending": 4,
   "excluded": 146
  },
  "continuation": "by_time",
  "page": 8,
  "first": 121,
  "last": 140,
  "author_url": "/authors/ben-horlock/",
  "current": true
 },
 "entity_id": "history:/authors/ben-horlock/picks/8/",
 "source_revision": 20
}
