{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/ben-horlock/",
 "canonical": "/authors/ben-horlock/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Ben Horlock: Football Prediction Record",
 "description": "Verified record: 43 settled picks by Ben Horlock recorded before kick-off across 20 matches, 21 Oct 2026 – 7 Nov 2026: +5.1% at our recorded market prices.",
 "first_paragraph": {
  "body": "Forecast Record recorded 43 settled live picks by Ben Horlock before kick-off across 20 matches between 21 October and 7 November 2026. At our recorded market prices these picks returned +5.1% on the total staked. Of the 193 predictions we hold for Ben Horlock, 169 are linked to matches: 115 were recorded by us before kick-off and 54 first found after the match. Figures as of 7 November 2026.",
  "key_number": "+5.1%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 75,
  "date_count": 15,
  "required_settled": 10,
  "required_dates": 2
 },
 "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": "afc70c5a978ff468e79712768bfd4d424e5ee96b6d3c2c26558c2c42550d2dbd",
 "dependency_group": "author:e-a5216cb8a4f36f42532c04c3",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/ben-horlock/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/ben-horlock/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-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
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-a5216cb8a4f36f42532c04c3-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": "5.0612",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 43,
   "n_events": 20,
   "n_void": 0,
   "ci_low": "-27.5373",
   "ci_high": "37.0909",
   "ci_method": "cluster_bootstrap",
   "price_source": "market_price",
   "coverage_percent": "95.35",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:06:11.540Z",
   "enough_for_ranking": true,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 43 settled picks across 20 matches",
  "average_odds": "1.96",
  "odds_from_author": 42,
  "odds_from_snapshot": 1
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-fc36b1dbcaa0114b77fdd0fb",
  "bankroll_hundredths": 1021763,
  "reserve_hundredths": 40000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 21763,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-22T00:50:15.236Z",
    "bankroll_hundredths": 1004902,
    "profit_hundredths": 4902,
    "outcome_id": "ish-2ac1d88a8439f86b65bc03ba"
   },
   {
    "at": "2026-10-22T12:32:04.126Z",
    "bankroll_hundredths": 1010702,
    "profit_hundredths": 10702,
    "outcome_id": "ish-3a3285bd764623f4c1d217f3"
   },
   {
    "at": "2026-10-24T09:39:30.690Z",
    "bankroll_hundredths": 1000702,
    "profit_hundredths": 702,
    "outcome_id": "ish-57dc168a8d911abe6b68cc96"
   },
   {
    "at": "2026-10-24T09:39:30.707Z",
    "bankroll_hundredths": 1009002,
    "profit_hundredths": 9002,
    "outcome_id": "ish-5a7dd6148aa460a11d8f2deb"
   },
   {
    "at": "2026-10-27T22:11:51.175Z",
    "bankroll_hundredths": 999002,
    "profit_hundredths": -998,
    "outcome_id": "ish-0e4069434ae02e9a297545e0"
   },
   {
    "at": "2026-10-27T22:11:51.203Z",
    "bankroll_hundredths": 989002,
    "profit_hundredths": -10998,
    "outcome_id": "ish-c27d2094741247065e51704d"
   },
   {
    "at": "2026-10-27T22:18:32.542Z",
    "bankroll_hundredths": 1001502,
    "profit_hundredths": 1502,
    "outcome_id": "ish-14c72d9ee1e580770256d626"
   },
   {
    "at": "2026-10-27T22:18:32.565Z",
    "bankroll_hundredths": 1014502,
    "profit_hundredths": 14502,
    "outcome_id": "ish-f985ae07e433f97e922ea4a2"
   },
   {
    "at": "2026-10-28T22:08:46.765Z",
    "bankroll_hundredths": 1019821,
    "profit_hundredths": 19821,
    "outcome_id": "ish-42b443ae1c57af2d4c9a8d6f"
   },
   {
    "at": "2026-10-28T22:08:46.783Z",
    "bankroll_hundredths": 1024421,
    "profit_hundredths": 24421,
    "outcome_id": "ish-f447bedab624a43ceadfaae4"
   },
   {
    "at": "2026-10-28T22:08:47.131Z",
    "bankroll_hundredths": 1014421,
    "profit_hundredths": 14421,
    "outcome_id": "ish-31dd07e0982be985be848314"
   },
   {
    "at": "2026-10-28T22:08:47.155Z",
    "bankroll_hundredths": 1004421,
    "profit_hundredths": 4421,
    "outcome_id": "ish-ffd67e161fc2f7349324dd5c"
   },
   {
    "at": "2026-10-30T22:10:42.836Z",
    "bankroll_hundredths": 1007821,
    "profit_hundredths": 7821,
    "outcome_id": "ish-450077cfba7d7565a4989aeb"
   },
   {
    "at": "2026-10-30T22:10:42.852Z",
    "bankroll_hundredths": 997821,
    "profit_hundredths": -2179,
    "outcome_id": "ish-2264ed309c558405d4ee642a"
   },
   {
    "at": "2026-10-31T17:34:38.634Z",
    "bankroll_hundredths": 1010321,
    "profit_hundredths": 10321,
    "outcome_id": "ish-de76c866ea0040f2e052a995"
   },
   {
    "at": "2026-10-31T17:34:38.676Z",
    "bankroll_hundredths": 1015321,
    "profit_hundredths": 15321,
    "outcome_id": "ish-02b5278fb374d8f5b449cbef"
   },
   {
    "at": "2026-10-31T20:11:17.067Z",
    "bankroll_hundredths": 1026821,
    "profit_hundredths": 26821,
    "outcome_id": "ish-ec19bf509881782286aae90c"
   },
   {
    "at": "2026-10-31T20:11:17.083Z",
    "bankroll_hundredths": 1040421,
    "profit_hundredths": 40421,
    "outcome_id": "ish-532e7ea81fb357438419f2b8"
   },
   {
    "at": "2026-11-02T22:13:09.552Z",
    "bankroll_hundredths": 1030421,
    "profit_hundredths": 30421,
    "outcome_id": "ish-7e1698f570bdc3b58eb19e7d"
   },
   {
    "at": "2026-11-02T22:13:09.574Z",
    "bankroll_hundredths": 1020421,
    "profit_hundredths": 20421,
    "outcome_id": "ish-05b37cac9a5999041f17f512"
   },
   {
    "at": "2026-11-03T22:07:40.616Z",
    "bankroll_hundredths": 1025321,
    "profit_hundredths": 25321,
    "outcome_id": "ish-4ece25887e13d98b0230a999"
   },
   {
    "at": "2026-11-03T22:07:40.626Z",
    "bankroll_hundredths": 1029621,
    "profit_hundredths": 29621,
    "outcome_id": "ish-b15d122d4088ff3c136228f0"
   },
   {
    "at": "2026-11-03T22:07:51.969Z",
    "bankroll_hundredths": 1019621,
    "profit_hundredths": 19621,
    "outcome_id": "ish-92bb281aa3be5874cb7ff5d4"
   },
   {
    "at": "2026-11-03T22:07:51.984Z",
    "bankroll_hundredths": 1009621,
    "profit_hundredths": 9621,
    "outcome_id": "ish-f5a953b3267fda5d917b9dc3"
   },
   {
    "at": "2026-11-04T20:48:15.325Z",
    "bankroll_hundredths": 1014621,
    "profit_hundredths": 14621,
    "outcome_id": "ish-ad60a591815233210da7112c"
   },
   {
    "at": "2026-11-04T20:48:15.342Z",
    "bankroll_hundredths": 1025121,
    "profit_hundredths": 25121,
    "outcome_id": "ish-c02b88c8413923705c87fd46"
   },
   {
    "at": "2026-11-04T20:48:15.375Z",
    "bankroll_hundredths": 1015121,
    "profit_hundredths": 15121,
    "outcome_id": "ish-cf9c78c42256ff8cc1a1f12b"
   },
   {
    "at": "2026-11-04T22:18:12.877Z",
    "bankroll_hundredths": 1019976,
    "profit_hundredths": 19976,
    "outcome_id": "ish-ba5e5262988d68780567d86a"
   },
   {
    "at": "2026-11-04T22:18:12.888Z",
    "bankroll_hundredths": 1009976,
    "profit_hundredths": 9976,
    "outcome_id": "ish-fcf5db3f092330f2f3335197"
   },
   {
    "at": "2026-11-04T22:18:13.029Z",
    "bankroll_hundredths": 1024726,
    "profit_hundredths": 24726,
    "outcome_id": "ish-aa05629f8595ea091c97d21c"
   },
   {
    "at": "2026-11-04T22:18:13.038Z",
    "bankroll_hundredths": 1033201,
    "profit_hundredths": 33201,
    "outcome_id": "ish-981b03ed2220bf6ce5756aff"
   },
   {
    "at": "2026-11-04T22:18:13.048Z",
    "bankroll_hundredths": 1037645,
    "profit_hundredths": 37645,
    "outcome_id": "ish-874153e376688073b7031ad2"
   },
   {
    "at": "2026-11-05T20:22:53.350Z",
    "bankroll_hundredths": 1027645,
    "profit_hundredths": 27645,
    "outcome_id": "ish-5fbd187d00ce124af052cf86"
   },
   {
    "at": "2026-11-05T20:22:53.362Z",
    "bankroll_hundredths": 1032407,
    "profit_hundredths": 32407,
    "outcome_id": "ish-9e07f51f68ac93ad2877c9ce"
   },
   {
    "at": "2026-11-05T20:22:53.374Z",
    "bankroll_hundredths": 1022407,
    "profit_hundredths": 22407,
    "outcome_id": "ish-9cf77e96204f7c2b5b1d4603"
   },
   {
    "at": "2026-11-05T22:10:22.198Z",
    "bankroll_hundredths": 1012407,
    "profit_hundredths": 12407,
    "outcome_id": "ish-ac0e6421012ecec53efadc4d"
   },
   {
    "at": "2026-11-06T22:16:42.367Z",
    "bankroll_hundredths": 1002407,
    "profit_hundredths": 2407,
    "outcome_id": "ish-a663d084651f63d88cf37f38"
   },
   {
    "at": "2026-11-06T22:16:42.395Z",
    "bankroll_hundredths": 992407,
    "profit_hundredths": -7593,
    "outcome_id": "ish-b7a55d968fa79dac1193dc4b"
   },
   {
    "at": "2026-11-06T22:16:42.411Z",
    "bankroll_hundredths": 1014407,
    "profit_hundredths": 14407,
    "outcome_id": "ish-2c362a891b0bd20c0b2a0bc1"
   },
   {
    "at": "2026-11-06T22:16:42.624Z",
    "bankroll_hundredths": 1019707,
    "profit_hundredths": 19707,
    "outcome_id": "ish-71308c52e9afb92591444777"
   },
   {
    "at": "2026-11-06T22:16:42.647Z",
    "bankroll_hundredths": 1026207,
    "profit_hundredths": 26207,
    "outcome_id": "ish-309b1f29fe1a0b887f7589a1"
   },
   {
    "at": "2026-11-07T17:37:48.331Z",
    "bankroll_hundredths": 1016207,
    "profit_hundredths": 16207,
    "outcome_id": "ish-bb6508d0aac68148a2f1ffa3"
   },
   {
    "at": "2026-11-07T17:37:48.343Z",
    "bankroll_hundredths": 1021763,
    "profit_hundredths": 21763,
    "outcome_id": "ish-8e9e868befc1f759cffd55df"
   }
  ],
  "top_ups": [],
  "rule": "When the balance falls below 100 points and no bets are open, 10000 points are added; the remaining balance is kept. While bets are open we wait for settlement.",
  "series_key": "market_price",
  "series_label": "At an independent odds snapshot"
 },
 "simulations": [],
 "completeness": {
  "detected": 421,
  "recognised": 193,
  "accepted": 118,
  "executed": 54,
  "calculated": 43,
  "gaps": [
   {
    "cause": "not_checked",
    "figure": 64
   },
   {
    "cause": "outside the method",
    "figure": 29
   },
   {
    "cause": "other reading",
    "figure": 23
   },
   {
    "cause": "not_supported",
    "figure": 20
   },
   {
    "cause": "read after the match, from archived pages",
    "figure": 3
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 421,
  "of_them_restored": 17,
  "not_predictions": {
   "opinions": 33,
   "not_about_a_match": 193,
   "unclassified": 0
  },
  "predictions": 193,
  "predictions_restored": 9,
  "matches": 51,
  "admitted": 118,
  "qualifying_picks": 54,
  "qualifying_picks_restored": 6,
  "settled_picks": 43,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 47,
    "settled_picks": 43,
    "void": 0,
    "pending_picks": 4,
    "matches": 20,
    "operations_settled": 43,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 47,
    "settled_picks": 42,
    "void": 0,
    "pending_picks": 5,
    "matches": 20,
    "operations_settled": 42,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 27,
    "settled_picks": 25,
    "void": 0,
    "pending_picks": 2,
    "matches": 25,
    "operations_settled": 25,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   },
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 6,
    "settled_picks": 0,
    "void": 0,
    "pending_picks": 6,
    "matches": 0,
    "operations_settled": 0,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the author's stated price"
   }
  ],
  "gaps": [
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 64
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 29
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 23
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 20
   },
   {
    "code_name": "after_match",
    "cause": "read after the match, from archived pages",
    "figure": 3
   }
  ],
  "duplicates": 0,
  "junk": {
   "ads": 1
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-5a6d9d0179f7e800cafa74e0",
   "url": "/evidence/?pick=n-5a6d9d0179f7e800cafa74e0",
   "quote_text": "Bet boost: Bournemouth to win and both teams to score. Was 5/2, Now 27/10.",
   "fragment_from": 5595,
   "fragment_to": 5669,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:01:27.000Z",
   "detected_at": "2026-11-06T15:10:33.715Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:01:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-636d04a0fb53296a08c8b196",
   "url": "/evidence/?pick=n-636d04a0fb53296a08c8b196",
   "quote_text": "Anytime goalscorers: Evanilson (13/8), Zian Flemming (2/1), Rayan (2/1) and Julio Enciso (",
   "fragment_from": 5472,
   "fragment_to": 5562,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:01:27.000Z",
   "detected_at": "2026-11-06T15:10:33.715Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:01:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-57c4e1cbab6ce46b8cd02728",
   "url": "/authors/ben-horlock/picks/11/#pick-n-57c4e1cbab6ce46b8cd02728",
   "quote_text": "BTTS (Yes): Came in across the last six H2H clashes. Our football betting markets have BTTS (Yes) available at 3/5.",
   "fragment_from": 5355,
   "fragment_to": 5470,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:01:27.000Z",
   "detected_at": "2026-11-06T15:10:33.715Z",
   "executed_at": "2026-11-06T15:15:05.853Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b9edb744959e",
    "display_name": "Ipswich Town — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-11-08T14:00:00.000Z",
    "url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.6",
    "our_snapshot": "1.6061",
    "our_snapshot_at": "2026-11-06T15:07:27.100Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T15:01:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "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.6",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.6"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 14:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "8e23ef9837c5640a36dc9323e9616b42e3be51566bf5ba6bb3e9e330ce817e83",
     "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.6",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T15:14:55.016Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1407a5b4b010d8fd4fcb3bb95ea2a41458f7ca1c74a56ed3f325390969b4222f",
     "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.6061",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T15:15:05.853Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_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/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fb7808eaab0b527e7b18d7e0",
   "url": "/authors/ben-horlock/picks/11/#pick-n-fb7808eaab0b527e7b18d7e0",
   "quote_text": "Over 2.5 goals: Landed in five of the last seven games featuring Bournemouth in all comps. Also landed in three of Ipswich’s last four. Currently 4/6.",
   "fragment_from": 5203,
   "fragment_to": 5353,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:01:27.000Z",
   "detected_at": "2026-11-06T15:10:33.715Z",
   "executed_at": "2026-11-06T15:14:54.963Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b9edb744959e",
    "display_name": "Ipswich Town — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-11-08T14:00:00.000Z",
    "url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.67",
    "our_snapshot": "1.6711",
    "our_snapshot_at": "2026-11-06T15:07:27.100Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T15:01:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.67",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.67"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 14:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "c602a2dfbcaa2e452ce450a1a2638d751f1436f94b5b8beb103073e0ca3a1513",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.67",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T15:14:49.021Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "baa813bdc8966d73113de8d0389e924c455fe52b01dba6f9e9637be9ef43785a",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.6711",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T15:14:54.963Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_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/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5b825b32ecec2f262ff5b9c7",
   "url": "/authors/ben-horlock/picks/11/#pick-n-5b825b32ecec2f262ff5b9c7",
   "quote_text": "Prediction: Ipswich 1-2 Bournemouth",
   "fragment_from": 5890,
   "fragment_to": 5925,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:01:27.000Z",
   "detected_at": "2026-11-06T15:10:33.715Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b9edb744959e",
    "display_name": "Ipswich Town — AFC Bournemouth",
    "competition_name": "Premier League",
    "starts_at": "2026-11-08T14:00:00.000Z",
    "url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Ipswich Town 1-2 AFC Bournemouth",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T15:01:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "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": "Ipswich Town 1-2 AFC Bournemouth",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Ipswich Town 1-2 AFC Bournemouth"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 14:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "bbfdc31b27b278cc7c97b4fbcfc566bd71f449ad4ab2c1e90d73e79cf39aa168",
     "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": "AFC Bournemouth",
     "decimal_odds": "1.9091",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T15:14:48.963Z",
     "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/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-88193022ba602ceb8e5b858c",
   "url": "/evidence/?pick=n-88193022ba602ceb8e5b858c",
   "quote_text": "Bet boost: Man City 6+ SoT. Was 1/1, Now 23/20.",
   "fragment_from": 6002,
   "fragment_to": 6049,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c1fca69f77e92bb9e5d107fc",
   "url": "/evidence/?pick=n-c1fca69f77e92bb9e5d107fc",
   "quote_text": "Anytime goalscorers: Erling Haaland (8/11), Morgan Gibbs-White (12/5), Iliman Ndiaye (85/40)",
   "fragment_from": 5861,
   "fragment_to": 5953,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8f6b0168b120348121981300",
   "url": "/evidence/?pick=n-8f6b0168b120348121981300",
   "quote_text": "Enzo Maresca’s charges have scored 20 times this term – only Brighton have more with 24.",
   "fragment_from": 5483,
   "fragment_to": 5571,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1dca97bbcdf908ff9de5ded7",
   "url": "/evidence/?pick=n-1dca97bbcdf908ff9de5ded7",
   "quote_text": "The Tricky Trees are the lowest scorers so far in 2026-27 with just six goals.",
   "fragment_from": 5392,
   "fragment_to": 5470,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c6c79de796a33a46988e26ab",
   "url": "/evidence/?pick=n-c6c79de796a33a46988e26ab",
   "quote_text": "The home side on the day last season failed to win this fixture.",
   "fragment_from": 5300,
   "fragment_to": 5364,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8393b140b033624739e19a72",
   "url": "/evidence/?pick=n-8393b140b033624739e19a72",
   "quote_text": "*A valid TV license and Sky Sports subscription is required to watch live in the UK",
   "fragment_from": 4777,
   "fragment_to": 4860,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1d62fc2e904cc0fccd325368",
   "url": "/evidence/?pick=n-1d62fc2e904cc0fccd325368",
   "quote_text": "Nottingham Forest vs Man City is available to watch live in the UK on Sky Sports Main Event",
   "fragment_from": 4441,
   "fragment_to": 4532,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-24e271620a40f361ccde5807",
   "url": "/evidence/?pick=n-24e271620a40f361ccde5807",
   "quote_text": "Manchester City predicted lineup:",
   "fragment_from": 4241,
   "fragment_to": 4274,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0d0f9cb7d737c92af41d9483",
   "url": "/evidence/?pick=n-0d0f9cb7d737c92af41d9483",
   "quote_text": "Nottingham Forest predicted lineup:",
   "fragment_from": 4108,
   "fragment_to": 4143,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4771ba8de4bc2400ae369c02",
   "url": "/evidence/?pick=n-4771ba8de4bc2400ae369c02",
   "quote_text": "As for Man City, Enzo Fernandez is likely to keep his midfield spot alongside former Forest hero Elliot Anderson.",
   "fragment_from": 3093,
   "fragment_to": 3206,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5a6f97c212301aa6f6e4e4b4",
   "url": "/evidence/?pick=n-5a6f97c212301aa6f6e4e4b4",
   "quote_text": "Veteran forward Chris Wood may get the nod over Liam Delap up top for Nottingham Forest.",
   "fragment_from": 2816,
   "fragment_to": 2904,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2a4edd3ad9a8e30a1b54ce80",
   "url": "/evidence/?pick=n-2a4edd3ad9a8e30a1b54ce80",
   "quote_text": "the Nottingham Forest vs Man City Premier League odds indicate the Cityzens will do just that",
   "fragment_from": 1085,
   "fragment_to": 1178,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-11b185734bf06ff503b6063c",
   "url": "/authors/ben-horlock/picks/11/#pick-n-11b185734bf06ff503b6063c",
   "quote_text": "Prediction: Nottingham Forest 0-4 Man City",
   "fragment_from": 6313,
   "fragment_to": 6355,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Correct score",
   "outcome_label": "Nottingham Forest 0-4 Manchester City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Nottingham Forest 0-4 Manchester City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-4",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Nottingham Forest 0-4 Manchester City"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "b0c6b2a50bbff3f66c0ae751ca768dede88af467f189a4463c5107ab8dc2955b",
     "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": "Manchester City",
     "decimal_odds": "1.6993",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-06T14:12:02.694Z",
     "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/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a4664f204e72ad171bd8d957",
   "url": "/authors/ben-horlock/picks/11/#pick-n-a4664f204e72ad171bd8d957",
   "quote_text": "BTTS (No): Five of Man City’s last six away PL wins were to nil. Our football betting markets have BTTS (No) available at 8/5.",
   "fragment_from": 5733,
   "fragment_to": 5859,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "repeats another statement",
   "cause_code": "duplicate",
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "no",
    "author_odds": null,
    "market_key": "both_teams_score",
    "choice_key": "no",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: no"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "fe4c2a2a24c0e17d7dfb19f074901a9246f6b7bc4659cb26dabd1450efa4bb60",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "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/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-538b02c41bb714378b7fa382",
   "url": "/authors/ben-horlock/picks/11/#pick-n-538b02c41bb714378b7fa382",
   "quote_text": "Over 3.5 goals: Landed in five of the last seven games featuring Man City in all comps. Currently 21/20.",
   "fragment_from": 5627,
   "fragment_to": 5731,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": "2026-11-06T14:12:08.479Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "2.5500",
    "our_snapshot_at": "2026-11-06T14:01:40.712Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: over 3.5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "1994a948157995963fd2f2106b3e13d7cc83fc2ff6d79c600c974d4e0b1074ad",
     "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.5500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-06T14:12:08.479Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_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/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-68086bb33eeef1eb455867c4",
   "url": "/authors/ben-horlock/picks/2/#pick-n-68086bb33eeef1eb455867c4",
   "quote_text": "BTTS (No): Five of Man City’s last six away PL wins were to nil. Our football betting markets have BTTS (No) available at 8/5.",
   "fragment_from": 5733,
   "fragment_to": 5859,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": "2026-11-06T14:15:54.464Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": "2.6",
    "our_snapshot": "2.2500",
    "our_snapshot_at": "2026-11-06T14:01:40.712Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "no",
    "author_odds": "2.6",
    "market_key": "both_teams_score",
    "choice_key": "no",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: no at 2.6"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "831d075a894c005412e6b6da8c6881241bbcd9907d577ff1f0a020ac6eeb2ede",
     "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.6",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-06T14:15:46.043Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "10950e4fbabdc184f93dabe9b4c7ad677b780f217cb64c97a93f4b5aad117f73",
     "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.2500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-06T14:15:54.464Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_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/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9b0b8faaad805bad33593053",
   "url": "/authors/ben-horlock/picks/2/#pick-n-9b0b8faaad805bad33593053",
   "quote_text": "Over 3.5 goals: Landed in five of the last seven games featuring Man City in all comps. Currently 21/20.",
   "fragment_from": 5627,
   "fragment_to": 5731,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:57:58.000Z",
   "detected_at": "2026-11-06T14:03:29.474Z",
   "executed_at": "2026-11-06T14:15:55.898Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T13:57:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": "2.05",
    "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.05"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "7e0b128a0cff364bd43228f6153a7f790a557f3ac20637d22904c1467787034b",
     "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.05",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-06T14:15:55.898Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1c8f8e878e3b9d219a311b150dbe3c60bc3c8e35ec65bb073081c96dc02098eb",
     "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: repeats another statement",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "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/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-117e9e9cdd8df75f1f39ebdd",
   "url": "/evidence/?pick=n-117e9e9cdd8df75f1f39ebdd",
   "quote_text": "Jacob Ramsey is suspended whereas Joelinton is out injured.",
   "fragment_from": 3108,
   "fragment_to": 3167,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/fulham-vs-newcastle-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "accc428be8150faae076afc31769964c71a2ac03c6602f192f377d87697c8547",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:43:16.000Z",
   "detected_at": "2026-11-06T11:50:18.386Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:43:16.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T11:43:16.000Z",
    "detected_at": "2026-11-06T11:50:18.386Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f65b9d4339800854f35e81bf",
   "url": "/evidence/?pick=n-f65b9d4339800854f35e81bf",
   "quote_text": "Matthias Jaissle’s charges have failed to score in the first-half of any of their four away PL games",
   "fragment_from": 5353,
   "fragment_to": 5453,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/fulham-vs-newcastle-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "accc428be8150faae076afc31769964c71a2ac03c6602f192f377d87697c8547",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:43:16.000Z",
   "detected_at": "2026-11-06T11:50:18.386Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:43:16.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T11:43:16.000Z",
    "detected_at": "2026-11-06T11:50:18.386Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7895808f0f41a33ea5992965",
   "url": "/evidence/?pick=n-7895808f0f41a33ea5992965",
   "quote_text": "The Cottagers have scored the opening goal in three of their four home games in 2026-27",
   "fragment_from": 5222,
   "fragment_to": 5309,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/fulham-vs-newcastle-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "accc428be8150faae076afc31769964c71a2ac03c6602f192f377d87697c8547",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:43:16.000Z",
   "detected_at": "2026-11-06T11:50:18.386Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:43:16.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T11:43:16.000Z",
    "detected_at": "2026-11-06T11:50:18.386Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-813e1a8d4dc521311554d7bc",
   "url": "/evidence/?pick=n-813e1a8d4dc521311554d7bc",
   "quote_text": "Only Hull (25) have more bookings than Newcastle (24) in the top-flight.",
   "fragment_from": 5133,
   "fragment_to": 5205,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/fulham-vs-newcastle-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "accc428be8150faae076afc31769964c71a2ac03c6602f192f377d87697c8547",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:43:16.000Z",
   "detected_at": "2026-11-06T11:50:18.386Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:43:16.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T11:43:16.000Z",
    "detected_at": "2026-11-06T11:50:18.386Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-22bd38de9bd9459d79f8914a",
   "url": "/authors/ben-horlock/picks/11/#pick-n-22bd38de9bd9459d79f8914a",
   "quote_text": "Prediction: Fulham 1-2 Newcastle",
   "fragment_from": 6219,
   "fragment_to": 6251,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/fulham-vs-newcastle-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "accc428be8150faae076afc31769964c71a2ac03c6602f192f377d87697c8547",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:43:16.000Z",
   "detected_at": "2026-11-06T11:50:18.386Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:43:16.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T11:43:16.000Z",
    "detected_at": "2026-11-06T11:50:18.386Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9301277793e71d156f545d64",
   "url": "/evidence/?pick=n-9301277793e71d156f545d64",
   "quote_text": "Michael Carrick’s side are yet to win a league game when netting first.",
   "fragment_from": 5177,
   "fragment_to": 5248,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/leeds-vs-tottenham-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "254f4058e2d09e1c8a8dec01fa648733709e631e17f8b8741e872f7ec9eae234",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:28:27.000Z",
   "detected_at": "2026-11-06T10:30:27.076Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:28:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T10:28:27.000Z",
    "detected_at": "2026-11-06T10:30:27.076Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-115bae66c33a0671de20fa5d",
   "url": "/evidence/?pick=n-115bae66c33a0671de20fa5d",
   "quote_text": "Lucas Bergvall and Tosin Adarabioyo are doubts and a late call is expected to be made on the pair.",
   "fragment_from": 2954,
   "fragment_to": 3052,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/leeds-vs-tottenham-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "254f4058e2d09e1c8a8dec01fa648733709e631e17f8b8741e872f7ec9eae234",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:28:27.000Z",
   "detected_at": "2026-11-06T10:30:27.076Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:28:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T10:28:27.000Z",
    "detected_at": "2026-11-06T10:30:27.076Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3e1ca33c3ffb9f6f317ee544",
   "url": "/evidence/?pick=n-3e1ca33c3ffb9f6f317ee544",
   "quote_text": "It’s touch-and-go whether Dominic Calvert-Lewin will be passed fit for Leeds.",
   "fragment_from": 2632,
   "fragment_to": 2709,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/leeds-vs-tottenham-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "254f4058e2d09e1c8a8dec01fa648733709e631e17f8b8741e872f7ec9eae234",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:28:27.000Z",
   "detected_at": "2026-11-06T10:30:27.076Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:28:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T10:28:27.000Z",
    "detected_at": "2026-11-06T10:30:27.076Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-03292340ddce906ff4750069",
   "url": "/authors/ben-horlock/picks/11/#pick-n-03292340ddce906ff4750069",
   "quote_text": "BTTS (Yes): Similar to the above, landed in the last four consecutive Leeds vs Tottenham top-flight matches. Our football betting markets have BTTS (Yes) available at 4/6.",
   "fragment_from": 5422,
   "fragment_to": 5593,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/leeds-vs-tottenham-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "254f4058e2d09e1c8a8dec01fa648733709e631e17f8b8741e872f7ec9eae234",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:28:27.000Z",
   "detected_at": "2026-11-06T10:30:27.076Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:28:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T10:28:27.000Z",
    "detected_at": "2026-11-06T10:30:27.076Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1b09d0ca7e7c6f72a42f1d5e",
   "url": "/authors/ben-horlock/picks/11/#pick-n-1b09d0ca7e7c6f72a42f1d5e",
   "quote_text": "Over 2.5 goals: Landed in five of the last six H2H meetings. Including the last four PL clashes at Elland Road. Currently 9/10.",
   "fragment_from": 5293,
   "fragment_to": 5420,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/leeds-vs-tottenham-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "254f4058e2d09e1c8a8dec01fa648733709e631e17f8b8741e872f7ec9eae234",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:28:27.000Z",
   "detected_at": "2026-11-06T10:30:27.076Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:28:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T10:28:27.000Z",
    "detected_at": "2026-11-06T10:30:27.076Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4880c22911a25887ef8d210d",
   "url": "/authors/ben-horlock/picks/11/#pick-n-4880c22911a25887ef8d210d",
   "quote_text": "Prediction: Leeds 1-2 Tottenham",
   "fragment_from": 6173,
   "fragment_to": 6204,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/leeds-vs-tottenham-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "254f4058e2d09e1c8a8dec01fa648733709e631e17f8b8741e872f7ec9eae234",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:28:27.000Z",
   "detected_at": "2026-11-06T10:30:27.076Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:28:27.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-06T10:28:27.000Z",
    "detected_at": "2026-11-06T10:30:27.076Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0c89f018683bf13bf14ae366",
   "url": "/evidence/?pick=n-0c89f018683bf13bf14ae366",
   "quote_text": "Hull’s Matt Crooks will miss the trip south owing to an accumulation of yellow cards.",
   "fragment_from": 2740,
   "fragment_to": 2825,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:08:06.000Z",
   "detected_at": "2026-11-05T16:10:34.384Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:08:06.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8a02c8f266acfe1bf570cff7",
   "url": "/evidence/?pick=n-8a02c8f266acfe1bf570cff7",
   "quote_text": "Cristhian Mosquera is in pole position to replace Ezri Konsa for Arsenal.",
   "fragment_from": 2467,
   "fragment_to": 2540,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:08:06.000Z",
   "detected_at": "2026-11-05T16:10:34.384Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:08:06.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5fb67bd5fe0316d170e39780",
   "url": "/evidence/?pick=n-5fb67bd5fe0316d170e39780",
   "quote_text": "Arsenal vs Hull prediction: Gunners tame the Tigers",
   "fragment_from": 620,
   "fragment_to": 671,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:08:06.000Z",
   "detected_at": "2026-11-05T16:10:34.384Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:08:06.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a8cbd5da1d50ba032d981868",
   "url": "/authors/ben-horlock/picks/11/#pick-n-a8cbd5da1d50ba032d981868",
   "quote_text": "BTTS (No): The Gunners superby kept Liverpool at bay last week and have conceded the least amount of goals in the PL (5). Our football betting markets have BTTS (No) available at 11/20.",
   "fragment_from": 4901,
   "fragment_to": 5086,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:08:06.000Z",
   "detected_at": "2026-11-05T16:10:34.384Z",
   "executed_at": "2026-11-05T16:11:50.343Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-db14ccc3b614",
    "display_name": "Arsenal — Hull City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": "1.55",
    "our_snapshot": "1.5556",
    "our_snapshot_at": "2026-11-05T16:06:26.943Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5556,
   "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-05T16:08:06.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "no",
    "author_odds": "1.55",
    "market_key": "both_teams_score",
    "choice_key": "no",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: no at 1.55"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Arsenal 1-0 Hull City."
   },
   "settlements": [
    {
     "operation_id": "283feddb93b5ee7b7cc53b843ddf395f2debc895ddce78600a03f74bdbcbff93",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": "1.55",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5500,
     "executed_at": "2026-11-05T16:11:44.507Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "6bc1d90d1d010825102c9058739a2ebf6b684bf7577736e9b4bec4ee8a98e793",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": "1.5556",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5556,
     "executed_at": "2026-11-05T16:11:50.343Z",
     "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/arsenal-vs-hull-odds-betting-preview-prediction/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-61320d49addd1fe1e43e8953",
   "url": "/authors/ben-horlock/picks/11/#pick-n-61320d49addd1fe1e43e8953",
   "quote_text": "Over 2.5 goals: Landed in two of the last three H2H clashes. Currently 40/85.",
   "fragment_from": 4822,
   "fragment_to": 4899,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:08:06.000Z",
   "detected_at": "2026-11-05T16:10:34.384Z",
   "executed_at": "2026-11-05T16:11:44.290Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-db14ccc3b614",
    "display_name": "Arsenal — Hull City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.47",
    "our_snapshot": "1.5000",
    "our_snapshot_at": "2026-11-05T16:06:26.943Z",
    "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-05T16:08:06.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.47",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.47"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Arsenal 1-0 Hull City."
   },
   "settlements": [
    {
     "operation_id": "29c731955ee22d908b410cea1fc7056ebb671cb11a06d6abcf43db0b69aaa59e",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.47",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T16:11:34.578Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8aa85c9d608f70e9137ca574cd82bfdc79a852b1b869b7a284bcae15d1ae24d1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T16:11:44.290Z",
     "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/arsenal-vs-hull-odds-betting-preview-prediction/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fd329ef0452d05a031e9dbfd",
   "url": "/authors/ben-horlock/picks/11/#pick-n-fd329ef0452d05a031e9dbfd",
   "quote_text": "Prediction: Arsenal 3-0 Hull",
   "fragment_from": 5519,
   "fragment_to": 5547,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:08:06.000Z",
   "detected_at": "2026-11-05T16:10:34.384Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-db14ccc3b614",
    "display_name": "Arsenal — Hull City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Arsenal 3-0 Hull City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T16:08:06.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "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": "Arsenal 3-0 Hull City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Arsenal 3-0 Hull City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Arsenal 1-0 Hull City."
   },
   "settlements": [
    {
     "operation_id": "54c492cd62bd6f9430a9fab336e22443f2b322a420fb43312e49d43d7694e2d8",
     "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": "Arsenal",
     "decimal_odds": "1.1538",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 1538,
     "executed_at": "2026-11-05T16:11:54.372Z",
     "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/arsenal-vs-hull-odds-betting-preview-prediction/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0df3606f65b72c84f9747fcf",
   "url": "/evidence/?pick=n-0df3606f65b72c84f9747fcf",
   "quote_text": "John Eustace’s side are the 11/8 favourites, the draw is online at 5/2 with the Trotters available at 17/10.",
   "fragment_from": 1052,
   "fragment_to": 1160,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:13:32.000Z",
   "detected_at": "2026-11-05T14:20:21.046Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T14:13:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a5d02217fab203bb323f883a",
   "url": "/evidence/?pick=n-a5d02217fab203bb323f883a",
   "quote_text": "Bet boost: Sam Dalby to score 2 or more. Was 8/1, Now 19/2.",
   "fragment_from": 5264,
   "fragment_to": 5323,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:13:32.000Z",
   "detected_at": "2026-11-05T14:20:21.046Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T14:13:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8cf76ffd25a44d3437bad940",
   "url": "/evidence/?pick=n-8cf76ffd25a44d3437bad940",
   "quote_text": "Anytime goalscorers: Carlton Morris (8/5), Sam Dalby (7/5), Rhian Brewster (85/40) and Samuel Iling-Junior (17/5) are worth consideration.",
   "fragment_from": 5124,
   "fragment_to": 5262,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:13:32.000Z",
   "detected_at": "2026-11-05T14:20:21.046Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T14:13:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-625a037bdf0d055993e8de6a",
   "url": "/authors/ben-horlock/picks/10/#pick-n-625a037bdf0d055993e8de6a",
   "quote_text": "BTTS (Yes): Came in across two of the last three H2H meetings. Our football betting markets have BTTS (Yes) available at 1/2.",
   "fragment_from": 4997,
   "fragment_to": 5122,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:13:32.000Z",
   "detected_at": "2026-11-05T14:20:21.046Z",
   "executed_at": "2026-11-05T14:22:09.447Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e3cfad1a08bf",
    "display_name": "Derby County — Bolton Wanderers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": "1.5300",
    "our_snapshot_at": "2026-11-05T14:20:17.198Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5300,
   "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-05T14:13:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "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": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Derby County 3-1 Bolton Wanderers."
   },
   "settlements": [
    {
     "operation_id": "2ec2ab378440d1100839a321013ead4258f80f9fb28d3be6f146fc2de8057e11",
     "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-11-05T14:22:08.574Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ca48b4f7e0bbace24c22f01c3302c1bb2ff49ce245f0b6a68b9418444462343b",
     "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.5300",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5300,
     "executed_at": "2026-11-05T14:22:09.447Z",
     "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/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f5a1d5502e087366768894c1",
   "url": "/authors/ben-horlock/picks/10/#pick-n-f5a1d5502e087366768894c1",
   "quote_text": "Over 2.5 goals: Landed in three of the last five H2H’s plus in both of Derby’s last two league fixtures. Available at 13/20.",
   "fragment_from": 4871,
   "fragment_to": 4995,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:13:32.000Z",
   "detected_at": "2026-11-05T14:20:21.046Z",
   "executed_at": "2026-11-05T14:22:10.296Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e3cfad1a08bf",
    "display_name": "Derby County — Bolton Wanderers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.65",
    "our_snapshot": "1.6500",
    "our_snapshot_at": "2026-11-05T14:20:17.198Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6500,
   "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-05T14:13:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.65",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.65"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Derby County 3-1 Bolton Wanderers."
   },
   "settlements": [
    {
     "operation_id": "15d4c259fe31c2a309ebaedf3b961a8d9455a235e83d5d6453928a855ac6f6f1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.65",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6500,
     "executed_at": "2026-11-05T14:22:09.590Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "cde5ed588b7e4c68565c06ebe3afd33f5cf6dec025318bd23d79ef8d758b59bd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.6500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6500,
     "executed_at": "2026-11-05T14:22:10.296Z",
     "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/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-46c74883f023d47dd729cd49",
   "url": "/authors/ben-horlock/picks/10/#pick-n-46c74883f023d47dd729cd49",
   "quote_text": "Prediction: Derby 1-2 Bolton",
   "fragment_from": 5505,
   "fragment_to": 5533,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
    "material_removed": false
   },
   "published_at": "2026-11-05T14:13:32.000Z",
   "detected_at": "2026-11-05T14:20:21.046Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e3cfad1a08bf",
    "display_name": "Derby County — Bolton Wanderers",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Derby County 1-2 Bolton Wanderers",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T14:13:32.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Derby County 1-2 Bolton Wanderers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Derby County 1-2 Bolton Wanderers"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Derby County 3-1 Bolton Wanderers."
   },
   "settlements": [
    {
     "operation_id": "ef5030aef834c18d1b959456b4729c0cdcd2ac5081604cd5267e5f4c8844e5db",
     "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": "Bolton Wanderers",
     "decimal_odds": "2.7500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T14:22:08.185Z",
     "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/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-eb6599316866b5aecb012b3a",
   "url": "/evidence/?pick=n-eb6599316866b5aecb012b3a",
   "quote_text": "David Moyes’ side are the 4/6 favourites, the draw is available at 29/10 with the Sky Blues priced at 18/5.",
   "fragment_from": 1108,
   "fragment_to": 1215,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:39:01.000Z",
   "detected_at": "2026-11-05T11:50:17.280Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:39:01.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c11257f598eb8b39a9faf6bb",
   "url": "/evidence/?pick=n-c11257f598eb8b39a9faf6bb",
   "quote_text": "After back-to-back wins, the Everton vs Coventry Premier League odds point towards a Toffees win.",
   "fragment_from": 1010,
   "fragment_to": 1107,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:39:01.000Z",
   "detected_at": "2026-11-05T11:50:17.280Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:39:01.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3d7cd724891793e1275727b0",
   "url": "/evidence/?pick=n-3d7cd724891793e1275727b0",
   "quote_text": "Anytime goalscorers: Thierno Barry (11/10), Kiernan Dewsbury-Hall (13/8), Tyrique George (11/5)",
   "fragment_from": 5325,
   "fragment_to": 5420,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:39:01.000Z",
   "detected_at": "2026-11-05T11:50:17.280Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:39:01.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ef841e84420d9b85161d5ebe",
   "url": "/authors/ben-horlock/picks/10/#pick-n-ef841e84420d9b85161d5ebe",
   "quote_text": "Prediction: Everton 2-0 Coventry",
   "fragment_from": 5842,
   "fragment_to": 5874,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:39:01.000Z",
   "detected_at": "2026-11-05T11:50:17.280Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58bcaa8396b1",
    "display_name": "Everton — Coventry City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Everton 2-0 Coventry City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T11:39:01.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "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": "Everton 2-0 Coventry City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Everton 2-0 Coventry City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Everton 3-1 Coventry City."
   },
   "settlements": [
    {
     "operation_id": "4be83318cf4f74de31b3b697cf1b8d715ea0202000feb22959fb44636b61dbd4",
     "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": "Everton",
     "decimal_odds": "1.6897",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6897,
     "executed_at": "2026-11-05T11:52:39.783Z",
     "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/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ebf374d7067c594b3dec7f19",
   "url": "/authors/ben-horlock/picks/10/#pick-n-ebf374d7067c594b3dec7f19",
   "quote_text": "Bet boost: Kiernan Dewsbury-Hall to score the 1st goal. Was 5/1, Now 6/1.",
   "fragment_from": 5471,
   "fragment_to": 5544,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:39:01.000Z",
   "detected_at": "2026-11-05T11:50:17.280Z",
   "executed_at": "2026-11-05T11:52:37.633Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58bcaa8396b1",
    "display_name": "Everton — Coventry City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Kiernan Dewsbury-Hall to score",
   "odds_set": {
    "by_author": "7",
    "our_snapshot": "3.2000",
    "our_snapshot_at": "2026-11-05T11:45:22.721Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 22000,
   "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-05T11:39:01.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Kiernan Dewsbury-Hall to score",
    "author_odds": "7",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Kiernan Dewsbury-Hall to score at 7"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — Kiernan Dewsbury-Hall scored 1 goal; the final score was Everton 3-1 Coventry City."
   },
   "settlements": [
    {
     "operation_id": "7491c38a6f29ed11559678c61163b8aade8d926151423774a65869cd6116b312",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Kiernan Dewsbury-Hall to score",
     "decimal_odds": "7",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 60000,
     "executed_at": "2026-11-05T11:52:37.544Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e06585b32698b84a2180dc97e96cf9ffdefbb7dcb6bed44fe9301ed069413ee1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Kiernan Dewsbury-Hall to score",
     "decimal_odds": "3.2000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 22000,
     "executed_at": "2026-11-05T11:52:37.633Z",
     "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/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-594c3d153f33cb68d93dbb1e",
   "url": "/authors/ben-horlock/picks/10/#pick-n-594c3d153f33cb68d93dbb1e",
   "quote_text": "BTTS (No): Came in across six of the last eight games featuring Everton. Our football betting markets have BTTS (No) available at 21/20.",
   "fragment_from": 5187,
   "fragment_to": 5323,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:39:01.000Z",
   "detected_at": "2026-11-05T11:50:17.280Z",
   "executed_at": "2026-11-05T11:52:37.521Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58bcaa8396b1",
    "display_name": "Everton — Coventry City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": "2.0800",
    "our_snapshot_at": "2026-11-05T11:48:42.317Z",
    "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-05T11:39:01.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "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.05",
    "market_key": "both_teams_score",
    "choice_key": "no",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: no at 2.05"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Everton 3-1 Coventry City."
   },
   "settlements": [
    {
     "operation_id": "ec10a909c4c6e00055154f38ef938c65f23300044030d141ff6ce2fa0e45721c",
     "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.05",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T11:52:35.176Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "56212f23fd134b622db89b68b6bebf2ece73c9692087de7cf481b8fcc50c0215",
     "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.0800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T11:52:37.521Z",
     "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/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2e7b013dba963faff757921e",
   "url": "/authors/ben-horlock/picks/10/#pick-n-2e7b013dba963faff757921e",
   "quote_text": "Under 2.5 goals: Landed in five of Everton’s last six PL games. Currently 21/20.",
   "fragment_from": 5105,
   "fragment_to": 5185,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:39:01.000Z",
   "detected_at": "2026-11-05T11:50:17.280Z",
   "executed_at": "2026-11-05T11:51:25.303Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58bcaa8396b1",
    "display_name": "Everton — Coventry City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": "2.1400",
    "our_snapshot_at": "2026-11-05T11:48:42.317Z",
    "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-05T11:39:01.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "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.05",
    "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.05"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Everton 3-1 Coventry City."
   },
   "settlements": [
    {
     "operation_id": "ceb6a12511e968ee117d9a90d01adbd46a0cf3a49cd3e4d716870b727859805b",
     "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.05",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T11:51:20.615Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d71ba6f17944c80194cf0f4a14f8e3c8a1d177ceb436a92f8a0fa24b625b303b",
     "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.1400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T11:51:25.303Z",
     "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/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-cedc4a23e15344d5be80c119",
   "url": "/evidence/?pick=n-cedc4a23e15344d5be80c119",
   "quote_text": "Scott McKenna is set to miss out owing to a back injury.",
   "fragment_from": 2721,
   "fragment_to": 2777,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cfc952a4c41ff0795a6f92c9",
   "url": "/evidence/?pick=n-cfc952a4c41ff0795a6f92c9",
   "quote_text": "Dan Ballard, Romaine Mundle and Habib Diarra remain in the Sunderland infirmary and will miss the",
   "fragment_from": 2219,
   "fragment_to": 2316,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f86b087eb6cc9a636cf198fd",
   "url": "/authors/ben-horlock/picks/10/#pick-n-f86b087eb6cc9a636cf198fd",
   "quote_text": "Arber Hoxha (4/1)",
   "fragment_from": 5334,
   "fragment_to": 5351,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-60866a476ac4",
    "display_name": "Sunderland — Dinamo Zagreb",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Arbër Hoxha to score",
   "odds_set": {
    "by_author": "5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Arbër Hoxha to score",
    "author_odds": "5",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Arbër Hoxha to score at 5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "0-2",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "4bb5a4838ca86aa6340a637c2ff3dc02f88a2c2556e336cbc9b0efddfa965b2e",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Arbër Hoxha to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f7cc87b02f2ad2a448b3cad4fde719d4b88bb95041081332b74feb2e697c458b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Arbër Hoxha to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-940d7be7fcfec2fb9a22c745",
   "url": "/authors/ben-horlock/picks/10/#pick-n-940d7be7fcfec2fb9a22c745",
   "quote_text": "Dion Drena Beljo (9/4)",
   "fragment_from": 5307,
   "fragment_to": 5329,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-60866a476ac4",
    "display_name": "Sunderland — Dinamo Zagreb",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Dion Beljo to score",
   "odds_set": {
    "by_author": "3.25",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Dion Beljo to score",
    "author_odds": "3.25",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Dion Beljo to score at 3.25"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "0-2",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "2b3a96e22bb6d8ad443a374dc4b2bbc27a8c1f0a08b953c7a2b5427122560d99",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Dion Beljo to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "dee6ff4640b657359077666fdaa34699f102348362956f9b945aa11003e1ba78",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Dion Beljo to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-492231473f737e48077005c6",
   "url": "/authors/ben-horlock/picks/10/#pick-n-492231473f737e48077005c6",
   "quote_text": "Brian Brobbey (21/20)",
   "fragment_from": 5284,
   "fragment_to": 5305,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-60866a476ac4",
    "display_name": "Sunderland — Dinamo Zagreb",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Brian Brobbey to score",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Brian Brobbey to score",
    "author_odds": "2.05",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Brian Brobbey to score at 2.05"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "0-2",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "d66ae02592913eadff252726e59d3023ca9ab3f03aafddc79de1a7c11dc83fdb",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Brian Brobbey to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e9b4a5650abd14b08a07a628f033578ec6a5c2e7b20c700d595fab1aeae4a090",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Brian Brobbey to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-def33c3cad638b2643190c99",
   "url": "/authors/ben-horlock/picks/10/#pick-n-def33c3cad638b2643190c99",
   "quote_text": "Wilson Isidor (21/20)",
   "fragment_from": 5261,
   "fragment_to": 5282,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-60866a476ac4",
    "display_name": "Sunderland — Dinamo Zagreb",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Wilson Isidor to score",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Wilson Isidor to score",
    "author_odds": "2.05",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Wilson Isidor to score at 2.05"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "0-2",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "603d39f6abd5847d053a7c1d5805ee1aa124862ec8f52d8423e4cfdd47de58d0",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Wilson Isidor to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d7c47342205e043121e05ef73fc55a935892a0cc18a1d4f5f6b42b0ec5b23e17",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Wilson Isidor to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-48a236986b0748a0f569b494",
   "url": "/authors/ben-horlock/picks/10/#pick-n-48a236986b0748a0f569b494",
   "quote_text": "BTTS (Yes): Came in across Sunderland’s last two UEL games as well as the recent fixtures against Brentford and Coventry. Our football betting markets have BTTS (Yes) available at 31/40.",
   "fragment_from": 5052,
   "fragment_to": 5238,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-60866a476ac4",
    "display_name": "Sunderland — Dinamo Zagreb",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.78",
    "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-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "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.78",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.78"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Sunderland 0-2 Dinamo Zagreb."
   },
   "settlements": [
    {
     "operation_id": "1e041e8d78fd447f7feaa5e679132ec4f8468039ee2d2061724cf0bffec57395",
     "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": "5bda4a9e7fc60641e96be82d22c14c516c847669cd0b26ed5b265ead37073aca",
     "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a164fa2e6281492370a1ca07",
   "url": "/authors/ben-horlock/picks/10/#pick-n-a164fa2e6281492370a1ca07",
   "quote_text": "Over 2.5 goals: Landed in eight of Dinamo’s last ten competitive away games in all competition. Online at 8/13.",
   "fragment_from": 4939,
   "fragment_to": 5050,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": "2026-11-05T10:21:02.313Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-60866a476ac4",
    "display_name": "Sunderland — Dinamo Zagreb",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.62",
    "our_snapshot": "1.6600",
    "our_snapshot_at": "2026-11-05T10:19:40.005Z",
    "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-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.62",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.62"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Sunderland 0-2 Dinamo Zagreb."
   },
   "settlements": [
    {
     "operation_id": "353921c6183b9b7b8ff0c8f7e051b277d5bd8114add5cd7c6554fa0a0b3ac621",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.62",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T10:21:01.554Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "dd186f714379db7dba1487350d1892f90ff32a9b74a4bdff854eda02accaf527",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.6600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T10:21:02.313Z",
     "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2152c7ac00e9430ab2133fd3",
   "url": "/authors/ben-horlock/picks/10/#pick-n-2152c7ac00e9430ab2133fd3",
   "quote_text": "Prediction: Sunderland 2-1 Dinamo Zagreb",
   "fragment_from": 5671,
   "fragment_to": 5711,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:09:58.000Z",
   "detected_at": "2026-11-05T10:20:20.563Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-60866a476ac4",
    "display_name": "Sunderland — Dinamo Zagreb",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sunderland 2-1 Dinamo Zagreb",
   "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-05T10:09:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "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": "Sunderland 2-1 Dinamo Zagreb",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sunderland 2-1 Dinamo Zagreb"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Sunderland 0-2 Dinamo Zagreb."
   },
   "settlements": [
    {
     "operation_id": "7c0d530b9a1f89a675a8101e056114eca659268b26ee0c7ec0456b450f2e0c87",
     "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": "Sunderland",
     "decimal_odds": "1.4400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T10:21:01.314Z",
     "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a98c817e59cf954fef0386aa",
   "url": "/evidence/?pick=n-a98c817e59cf954fef0386aa",
   "quote_text": "Jean-Philippe Mateta (37/40), Adam Hlozek (85/40), Eddie Nketiah (20/21) and Andrej Kramaric (2/1) are all",
   "fragment_from": 5591,
   "fragment_to": 5697,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:44:58.000Z",
   "detected_at": "2026-11-04T15:50:25.960Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T15:44:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4ce6e6e03c86ee6c70470961",
   "url": "/evidence/?pick=n-4ce6e6e03c86ee6c70470961",
   "quote_text": "Their casualties include the likes of Vladimir Coufal, Bambase Conte, Patrick Wimmer, Valentin Gendrey",
   "fragment_from": 2746,
   "fragment_to": 2848,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:44:58.000Z",
   "detected_at": "2026-11-04T15:50:25.960Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T15:44:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-55f74c8ad87b0383818cce28",
   "url": "/evidence/?pick=n-55f74c8ad87b0383818cce28",
   "quote_text": "Ismaila Sarr, Takehiro Tomiyasu and Chadi Riad are ruled out injured for Crystal Palace.",
   "fragment_from": 2408,
   "fragment_to": 2496,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:44:58.000Z",
   "detected_at": "2026-11-04T15:50:25.960Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T15:44:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7255e4f49a1e1ac0fc33164c",
   "url": "/authors/ben-horlock/picks/10/#pick-n-7255e4f49a1e1ac0fc33164c",
   "quote_text": "Bet boost: Crystal Palace to win and both teams to score. Was 11/5, Now 23/10.",
   "fragment_from": 5718,
   "fragment_to": 5796,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:44:58.000Z",
   "detected_at": "2026-11-04T15:50:25.960Z",
   "executed_at": "2026-11-04T15:52:53.586Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-de2734d4b4c1",
    "display_name": "Crystal Palace — TSG Hoffenheim",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Crystal Palace win, both teams to score: yes",
   "odds_set": {
    "by_author": "3.3",
    "our_snapshot": "3.2000",
    "our_snapshot_at": "2026-11-04T15:49:17.774Z",
    "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-04T15:44:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Crystal Palace win, both teams to score: yes",
    "author_odds": "3.3",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Crystal Palace win, both teams to score: yes at 3.3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Crystal Palace 1-1 TSG Hoffenheim."
   },
   "settlements": [
    {
     "operation_id": "cf18a243e8cf5264bb92934138d77d01d9248d0c2769611a2f65bf465d6d2b64",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Crystal Palace win, both teams to score: yes",
     "decimal_odds": "3.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T15:52:53.031Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "908b117e74137056dceeea2b726187c0e60ca22f2b1a5c71cdf46c653436c2be",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Crystal Palace win, both teams to score: yes",
     "decimal_odds": "3.2000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T15:52:53.586Z",
     "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-79d835a66f2241a92dcc3932",
   "url": "/authors/ben-horlock/picks/10/#pick-n-79d835a66f2241a92dcc3932",
   "quote_text": "BTTS (Yes): Came in across all of Hoffenheim’s European games against English teams. Our football betting markets have BTTS (Yes) available at 9/20.",
   "fragment_from": 5420,
   "fragment_to": 5568,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:44:58.000Z",
   "detected_at": "2026-11-04T15:50:25.960Z",
   "executed_at": "2026-11-04T15:52:56.143Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-de2734d4b4c1",
    "display_name": "Crystal Palace — TSG Hoffenheim",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.45",
    "our_snapshot": "1.4762",
    "our_snapshot_at": "2026-11-04T15:48:31.698Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 4762,
   "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-04T15:44:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "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.45",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.45"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Crystal Palace 1-1 TSG Hoffenheim."
   },
   "settlements": [
    {
     "operation_id": "6d45c1b98cb66f5058f526952c0fc5024d163cabe1d52312d9ccd4667bbb2ba9",
     "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.45",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4500,
     "executed_at": "2026-11-04T15:52:53.699Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "63ca16bef5eb655608cc28f19b805be270c7e2574e3c3a9d3ad9fd5d0f59aa58",
     "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.4762",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4762,
     "executed_at": "2026-11-04T15:52:56.143Z",
     "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a9b347fb241c3ddbf20b32f6",
   "url": "/authors/ben-horlock/picks/10/#pick-n-a9b347fb241c3ddbf20b32f6",
   "quote_text": "Over 3.5 goals: Over 2.5 goals landed in ten of Hoffenheim’s 13 games this season. Over 3.5 goals landed in all of Crystal Palace’s UEL games which naturally, provides better value. Online at 13/10.",
   "fragment_from": 5220,
   "fragment_to": 5418,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:44:58.000Z",
   "detected_at": "2026-11-04T15:50:25.960Z",
   "executed_at": "2026-11-04T15:53:29.572Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-de2734d4b4c1",
    "display_name": "Crystal Palace — TSG Hoffenheim",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2.3",
    "our_snapshot": "2.3000",
    "our_snapshot_at": "2026-11-04T15:48:31.698Z",
    "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-04T15:44:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "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.3",
    "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.3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Crystal Palace 1-1 TSG Hoffenheim."
   },
   "settlements": [
    {
     "operation_id": "495ab6d8f9a3e565e0b80aaa1f8157bfa9cc333ca4ec48f405c431d7650a6b18",
     "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.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T15:53:26.362Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d5470ec3b1be7a9ff81fbfeecf2a530da1d6c90173789381ad0344926f656b70",
     "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.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T15:53:29.572Z",
     "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e0c0721bda1c2d9e96382ef4",
   "url": "/authors/ben-horlock/picks/10/#pick-n-e0c0721bda1c2d9e96382ef4",
   "quote_text": "Prediction: Crystal Palace 3-1 Hoffenheim",
   "fragment_from": 6033,
   "fragment_to": 6074,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:44:58.000Z",
   "detected_at": "2026-11-04T15:50:25.960Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-de2734d4b4c1",
    "display_name": "Crystal Palace — TSG Hoffenheim",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Crystal Palace 3-1 TSG Hoffenheim",
   "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-04T15:44:58.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "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": "Crystal Palace 3-1 TSG Hoffenheim",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Crystal Palace 3-1 TSG Hoffenheim"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Crystal Palace 1-1 TSG Hoffenheim."
   },
   "settlements": [
    {
     "operation_id": "f63d382dc442e5ca89fad084650cdbe21424d687566d4d4f0b7dc5175f4d34b3",
     "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": "Crystal Palace",
     "decimal_odds": "1.9050",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T15:53:32.173Z",
     "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9b12b6ee24c88b066ff0d12d",
   "url": "/evidence/?pick=n-9b12b6ee24c88b066ff0d12d",
   "quote_text": "Matej Rynes, Adam Karabec, Magnus Kofod Andersen and Emmanuel Uchenna are missing for Sparta Prague.",
   "fragment_from": 2458,
   "fragment_to": 2558,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sparta-prague-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6ca48919b01d4ceacef24d4608b5cf23a8334108cd5a111ae4054a4fd75af671",
    "material_removed": false
   },
   "published_at": "2026-11-04T12:23:38.000Z",
   "detected_at": "2026-11-04T12:30:17.431Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T12:23:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T12:23:38.000Z",
    "detected_at": "2026-11-04T12:30:17.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2512e536d067f187ab25aad6",
   "url": "/evidence/?pick=n-2512e536d067f187ab25aad6",
   "quote_text": "Bet boost: Marcus Tavernier to score the 1st goal. Was 9/2, Now 5/1.",
   "fragment_from": 5759,
   "fragment_to": 5827,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sparta-prague-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6ca48919b01d4ceacef24d4608b5cf23a8334108cd5a111ae4054a4fd75af671",
    "material_removed": false
   },
   "published_at": "2026-11-04T12:23:38.000Z",
   "detected_at": "2026-11-04T12:30:17.431Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T12:23:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T12:23:38.000Z",
    "detected_at": "2026-11-04T12:30:17.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d3a0d046329832ca0d926d2c",
   "url": "/evidence/?pick=n-d3a0d046329832ca0d926d2c",
   "quote_text": "Anytime goalscorers: Evanilson (11/8), Marcus Tavernier (11/8), Ben Gannon-Doak (21/10) and Alvaro Rodriguez (11/8) are all worth considering.",
   "fragment_from": 5615,
   "fragment_to": 5757,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sparta-prague-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6ca48919b01d4ceacef24d4608b5cf23a8334108cd5a111ae4054a4fd75af671",
    "material_removed": false
   },
   "published_at": "2026-11-04T12:23:38.000Z",
   "detected_at": "2026-11-04T12:30:17.431Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T12:23:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T12:23:38.000Z",
    "detected_at": "2026-11-04T12:30:17.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cceb271f0b51c62d2710f3ec",
   "url": "/authors/ben-horlock/picks/10/#pick-n-cceb271f0b51c62d2710f3ec",
   "quote_text": "BTTS (No): The Cherries have kept six consecutive clean sheets with Sparta Prague blanking in their last two games in all comps. Our football betting markets have BTTS (No) available at 11/10.",
   "fragment_from": 5421,
   "fragment_to": 5613,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sparta-prague-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6ca48919b01d4ceacef24d4608b5cf23a8334108cd5a111ae4054a4fd75af671",
    "material_removed": false
   },
   "published_at": "2026-11-04T12:23:38.000Z",
   "detected_at": "2026-11-04T12:30:17.431Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T12:23:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T12:23:38.000Z",
    "detected_at": "2026-11-04T12:30:17.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4bc4b22a8bb634e8406810e2",
   "url": "/authors/ben-horlock/picks/9/#pick-n-4bc4b22a8bb634e8406810e2",
   "quote_text": "Over 2.5 goals: Landed in four of Bournemouth’s last six which included the 3-0 wins over AC Milan and Sturm Graz. Online at 4/7.",
   "fragment_from": 5290,
   "fragment_to": 5419,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sparta-prague-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6ca48919b01d4ceacef24d4608b5cf23a8334108cd5a111ae4054a4fd75af671",
    "material_removed": false
   },
   "published_at": "2026-11-04T12:23:38.000Z",
   "detected_at": "2026-11-04T12:30:17.431Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T12:23:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T12:23:38.000Z",
    "detected_at": "2026-11-04T12:30:17.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5bc870108e00f1fc41f34874",
   "url": "/authors/ben-horlock/picks/10/#pick-n-5bc870108e00f1fc41f34874",
   "quote_text": "Prediction: Sparta Prague 0-3 Bournemouth",
   "fragment_from": 6148,
   "fragment_to": 6189,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/sparta-prague-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6ca48919b01d4ceacef24d4608b5cf23a8334108cd5a111ae4054a4fd75af671",
    "material_removed": false
   },
   "published_at": "2026-11-04T12:23:38.000Z",
   "detected_at": "2026-11-04T12:30:17.431Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T12:23:38.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-04T12:23:38.000Z",
    "detected_at": "2026-11-04T12:30:17.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-be5efb622accf23095cb0f00",
   "url": "/evidence/?pick=n-be5efb622accf23095cb0f00",
   "quote_text": "Barcelona Vs Aston Villa Betting Preview, Prediction, H2H Record, Latest Odds & Best Bets",
   "fragment_from": 8011,
   "fragment_to": 8100,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:55:44.000Z",
   "detected_at": "2026-11-03T16:00:17.543Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:55:44.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7aa96e79c1ec8424b4222fd1",
   "url": "/evidence/?pick=n-7aa96e79c1ec8424b4222fd1",
   "quote_text": "Fenerbahce Vs Liverpool Betting Preview, Prediction, H2H Record, Latest Odds & Best Bets",
   "fragment_from": 7903,
   "fragment_to": 7991,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:55:44.000Z",
   "detected_at": "2026-11-03T16:00:17.543Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:55:44.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-50971f38078c58505e32d7f1",
   "url": "/evidence/?pick=n-50971f38078c58505e32d7f1",
   "quote_text": "Slavia Prague Vs Arsenal Betting Preview, Prediction, H2H Record, Latest Odds & Best Bets",
   "fragment_from": 7794,
   "fragment_to": 7883,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:55:44.000Z",
   "detected_at": "2026-11-03T16:00:17.543Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:55:44.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1284cb79d5703ac1cdc16d74",
   "url": "/evidence/?pick=n-1284cb79d5703ac1cdc16d74",
   "quote_text": "Slavia Prague is available to watch live in the UK on TNT Sports 2 and TNT Sports Ultimate.",
   "fragment_from": 4233,
   "fragment_to": 4324,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:55:44.000Z",
   "detected_at": "2026-11-03T16:00:17.543Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:55:44.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-18f338fa780739ba5675aa88",
   "url": "/evidence/?pick=n-18f338fa780739ba5675aa88",
   "quote_text": "RB Leipzig predicted lineup:\n\nVandevoordt; Baku, Orban, Lukeba, Raum; Banzuzi, El Aynaoui, Baumgartner",
   "fragment_from": 3917,
   "fragment_to": 4019,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:55:44.000Z",
   "detected_at": "2026-11-03T16:00:17.543Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:55:44.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-56b3fd4856d057cd2bd801de",
   "url": "/evidence/?pick=n-56b3fd4856d057cd2bd801de",
   "quote_text": "Will there be another goal-fest between these two? It’s a possibility worth mulling over.",
   "fragment_from": 6114,
   "fragment_to": 6203,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
    "display_name": null,
    "speaker": "Ben Horlock",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:55:44.000Z",
   "detected_at": "2026-11-03T16:00:17.543Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:55:44.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 1,
  "service": 0,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–2 · Hull City v Ipswich Town · 31 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–2 · Hull City v Ipswich Town · 31 Oct 2026",
    "rationale": "Correct score 2–2 called before the match; 16 other tipsters and sources named an exact score on this match, 2 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Ben Horlock · Exact score 2–2 · Hull City v Ipswich Town · 31 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/ben-horlock/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-m-light.svg\" alt=\"Ben Horlock · Exact score 2–2 · Hull City v Ipswich Town · 31 Oct 2026 · Tracked by Forecast Record\" width=\"819\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 29 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-31",
    "evidence_through": "2026-10-31",
    "earned_at": "2026-10-31",
    "published_at": "2026-11-01",
    "visible_until": "2027-01-29",
    "badge_label": "Exact score 2–2 · 31 Oct",
    "scope_words": null,
    "title_id": "zk-219f05b9f3721c43d208",
    "evidence_items": [
     {
      "nid": "n-2a1838d3da4113bf3689c113",
      "data": "2026-10-31",
      "match": "Hull City v Ipswich Town",
      "said_text": "Correct score: Hull City 2-2 Ipswich Town",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "16 other tipsters and sources named an exact score on this match, 2 right",
      "url": "/authors/ben-horlock/picks/8/#pick-n-2a1838d3da4113bf3689c113"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1113,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1113,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 819,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 819,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 639,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 639,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-219f05b9f372",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–0 · Tottenham Hotspur v Crystal Palace · 31 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-64b28fed25",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–0 · Tottenham Hotspur v Crystal Palace · 31 Oct 2026",
    "rationale": "Correct score 2–0 called before the match; 17 other tipsters and sources named an exact score on this match, 9 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-64b28fed25-event",
    "alt": "Ben Horlock · Exact score 2–0 · Tottenham Hotspur v Crystal Palace · 31 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/ben-horlock/#title-exact-score-called-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-m-light.svg\" alt=\"Ben Horlock · Exact score 2–0 · Tottenham Hotspur v Crystal Palace · 31 Oct 2026 · Tracked by Forecast Record\" width=\"900\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 29 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-31",
    "evidence_through": "2026-10-31",
    "earned_at": "2026-10-31",
    "published_at": "2026-11-01",
    "visible_until": "2027-01-29",
    "badge_label": "Exact score 2–0 · 31 Oct",
    "scope_words": null,
    "title_id": "zk-64b28fed2556f8cc878d",
    "evidence_items": [
     {
      "nid": "n-7b942f85c0dd531a56b2581d",
      "data": "2026-10-31",
      "match": "Tottenham Hotspur v Crystal Palace",
      "said_text": "Correct score: Tottenham Hotspur 2-0 Crystal Palace",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "17 other tipsters and sources named an exact score on this match, 9 right",
      "url": "/authors/ben-horlock/picks/8/#pick-n-7b942f85c0dd531a56b2581d"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1223,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1223,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 900,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 900,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 703,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 703,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-64b28fed25-event-card.svg"
    },
    "profile_anchor": "title-64b28fed2556",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–0 · Bradford City v Peterborough United · 27 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-390cef4784",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–0 · Bradford City v Peterborough United · 27 Oct 2026",
    "rationale": "Correct score 2–0 called before the match; 5 other tipsters and sources named an exact score on this match, 3 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-390cef4784-event",
    "alt": "Ben Horlock · Exact score 2–0 · Bradford City v Peterborough United · 27 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/ben-horlock/#title-exact-score-called-exact-score-called-2\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-m-light.svg\" alt=\"Ben Horlock · Exact score 2–0 · Bradford City v Peterborough United · 27 Oct 2026 · Tracked by Forecast Record\" width=\"908\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 25 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-27",
    "evidence_through": "2026-10-27",
    "earned_at": "2026-10-27",
    "published_at": "2026-10-28",
    "visible_until": "2027-01-25",
    "badge_label": "Exact score 2–0 · 27 Oct",
    "scope_words": null,
    "title_id": "zk-390cef478486e626b100",
    "evidence_items": [
     {
      "nid": "n-e4c7b13670e252294509a0dc",
      "data": "2026-10-27",
      "match": "Bradford City v Peterborough United",
      "said_text": "Correct score: Bradford City 2-0 Peterborough United",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "5 other tipsters and sources named an exact score on this match, 3 right",
      "url": "/authors/ben-horlock/picks/7/#pick-n-e4c7b13670e252294509a0dc"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1234,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1234,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 908,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 908,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 709,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 709,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-390cef4784-event-card.svg"
    },
    "profile_anchor": "title-390cef478486",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-2"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–0 · Arsenal v Everton · 24 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-9661454475",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–0 · Arsenal v Everton · 24 Oct 2026",
    "rationale": "Correct score 2–0 called before the match; 18 other tipsters and sources named an exact score on this match, 15 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-9661454475-event",
    "alt": "Ben Horlock · Exact score 2–0 · Arsenal v Everton · 24 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/ben-horlock/#title-exact-score-called-exact-score-called-3\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-m-light.svg\" alt=\"Ben Horlock · Exact score 2–0 · Arsenal v Everton · 24 Oct 2026 · Tracked by Forecast Record\" width=\"762\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 22 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-24",
    "evidence_through": "2026-10-24",
    "earned_at": "2026-10-24",
    "published_at": "2026-10-25",
    "visible_until": "2027-01-22",
    "badge_label": "Exact score 2–0 · 24 Oct",
    "scope_words": null,
    "title_id": "zk-9661454475181b3de3e2",
    "evidence_items": [
     {
      "nid": "n-be86eb4d1265f8c1ff62c35a",
      "data": "2026-10-24",
      "match": "Arsenal v Everton",
      "said_text": "Correct score: Arsenal 2-0 Everton",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "18 other tipsters and sources named an exact score on this match, 15 right",
      "url": "/authors/ben-horlock/picks/6/#pick-n-be86eb4d1265f8c1ff62c35a"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1036,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1036,
       "height": 40,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 762,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 762,
       "height": 28,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 594,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 594,
       "height": 20,
       "url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a5216cb8a4f36f42532c04c3/cs-10-z-9661454475-event-card.svg"
    },
    "profile_anchor": "title-966145447518",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-3"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-219f05b9f3721c43d208",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 2–2 · 31 Oct",
    "body": "Exact score 2–2 · Hull City v Ipswich Town · 31 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-219f05b9f372",
    "event_at": "2026-10-31",
    "url": "/titles/cs-10-exact-score-called/#zk-219f05b9f3721c43d208"
   },
   {
    "title_id": "zk-64b28fed2556f8cc878d",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 2–0 · 31 Oct",
    "body": "Exact score 2–0 · Tottenham Hotspur v Crystal Palace · 31 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-64b28fed2556",
    "event_at": "2026-10-31",
    "url": "/titles/cs-10-exact-score-called/#zk-64b28fed2556f8cc878d"
   },
   {
    "title_id": "zk-390cef478486e626b100",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 2–0 · 27 Oct",
    "body": "Exact score 2–0 · Bradford City v Peterborough United · 27 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-390cef478486",
    "event_at": "2026-10-27",
    "url": "/titles/cs-10-exact-score-called/#zk-390cef478486e626b100"
   }
  ],
  "record_origin": [],
  "recent_record": [
   {
    "code_name": "CS-10",
    "body": "Exact score 2–2 · Hull City v Ipswich Town · 31 Oct 2026",
    "event_at": "2026-10-31",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-219f05b9f372"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–0 · Tottenham Hotspur v Crystal Palace · 31 Oct 2026",
    "event_at": "2026-10-31",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-64b28fed2556"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–0 · Bradford City v Peterborough United · 27 Oct 2026",
    "event_at": "2026-10-27",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-390cef478486"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–0 · Arsenal v Everton · 24 Oct 2026",
    "event_at": "2026-10-24",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-966145447518"
   }
  ],
  "record_details": [],
  "history": []
 },
 "retro": null,
 "late": null,
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "snapshot",
    "basis_words": "our market price for the same selection when we first recorded the pick (median of bookmakers in our price feed; failing that, the first price within 2 hours after, always before kick-off)",
    "basis_short": "Our market price when we first recorded the pick",
    "compared": 44,
    "above": 2,
    "above_share_percent": "4.5",
    "below": 1,
    "within": 41,
    "median_difference_percent": "-1.0",
    "not_comparable": 1,
    "disputed": 1,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/authors/ben-horlock/picks/2/#pick-n-68086bb33eeef1eb455867c4",
    "basis": "snapshot",
    "stated": "2.60",
    "market": "2.25",
    "difference_percent": "15.6"
   },
   {
    "url": "/authors/ben-horlock/picks/7/#pick-n-f34e8785b82036f5ecd17511",
    "basis": "snapshot",
    "stated": "2.15",
    "market": "2.30",
    "difference_percent": "-6.5"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "betvictor.com",
   "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/"
  },
  "observed_from": "2026-10-17",
  "observed_to": "2026-11-06",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "market_price",
  "series": "Recorded before kick-off, at our recorded market price",
  "restored": false,
  "headline_kind": "live_snapshot",
  "headline_part": "live",
  "settled_picks": 43,
  "matches": 20,
  "void": 0,
  "net_points_hundredths": 21763,
  "staked_hundredths": 430000,
  "return_percent": "5.06",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-21",
  "period_to": "2026-11-07",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": false,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 43 settled live picks by Ben Horlock before kick-off across 20 matches between 21 October and 7 November 2026. At our recorded market prices these picks returned +5.1% on the total staked. Of the 193 predictions we hold for Ben Horlock, 169 are linked to matches: 115 were recorded by us before kick-off and 54 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "43",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "20",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+217.63 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "+5.1%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −27.5% to +37.1%"
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-21",
    "cumulative_points_hundredths": 10702,
    "n": 2
   },
   {
    "date": "2026-10-22",
    "cumulative_points_hundredths": 9002,
    "n": 4
   },
   {
    "date": "2026-10-27",
    "cumulative_points_hundredths": 14502,
    "n": 8
   },
   {
    "date": "2026-10-28",
    "cumulative_points_hundredths": 4421,
    "n": 12
   },
   {
    "date": "2026-10-30",
    "cumulative_points_hundredths": -2179,
    "n": 14
   },
   {
    "date": "2026-10-31",
    "cumulative_points_hundredths": 40421,
    "n": 18
   },
   {
    "date": "2026-11-02",
    "cumulative_points_hundredths": 20421,
    "n": 20
   },
   {
    "date": "2026-11-03",
    "cumulative_points_hundredths": 9621,
    "n": 24
   },
   {
    "date": "2026-11-04",
    "cumulative_points_hundredths": 37645,
    "n": 32
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": 12407,
    "n": 36
   },
   {
    "date": "2026-11-06",
    "cumulative_points_hundredths": 26207,
    "n": 41
   },
   {
    "date": "2026-11-07",
    "cumulative_points_hundredths": 21763,
    "n": 43
   }
  ],
  "return_over_time_parts": {
   "live": {
    "part": "live",
    "label": "Recorded by us before kick-off",
    "series_code": "market_price",
    "price_rule": "Return at our recorded market price",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. Each pick was recorded by us before kick-off and settled after the match.",
    "settled_picks": 43,
    "matches": 20,
    "match_dates": 12,
    "period_from": "2026-10-21",
    "period_to": "2026-11-07",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 21763,
    "low": {
     "date": "2026-10-30",
     "cumulative_points_hundredths": -2179,
     "after_picks": 14
    },
    "high": {
     "date": "2026-10-31",
     "cumulative_points_hundredths": 40421,
     "after_picks": 18
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-21",
      "cumulative_points_hundredths": 10702,
      "n": 2,
      "picks": 2
     },
     {
      "date": "2026-10-22",
      "cumulative_points_hundredths": 9002,
      "n": 4,
      "picks": 2
     },
     {
      "date": "2026-10-27",
      "cumulative_points_hundredths": 14502,
      "n": 8,
      "picks": 4
     },
     {
      "date": "2026-10-28",
      "cumulative_points_hundredths": 4421,
      "n": 12,
      "picks": 4
     },
     {
      "date": "2026-10-30",
      "cumulative_points_hundredths": -2179,
      "n": 14,
      "picks": 2
     },
     {
      "date": "2026-10-31",
      "cumulative_points_hundredths": 40421,
      "n": 18,
      "picks": 4
     },
     {
      "date": "2026-11-02",
      "cumulative_points_hundredths": 20421,
      "n": 20,
      "picks": 2
     },
     {
      "date": "2026-11-03",
      "cumulative_points_hundredths": 9621,
      "n": 24,
      "picks": 4
     },
     {
      "date": "2026-11-04",
      "cumulative_points_hundredths": 37645,
      "n": 32,
      "picks": 8
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": 12407,
      "n": 36,
      "picks": 4
     },
     {
      "date": "2026-11-06",
      "cumulative_points_hundredths": 26207,
      "n": 41,
      "picks": 5
     },
     {
      "date": "2026-11-07",
      "cumulative_points_hundredths": 21763,
      "n": 43,
      "picks": 2
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 43 settled live picks by Ben Horlock before kick-off across 20 matches between 21 October and 7 November 2026. At our recorded market prices these picks returned +5.1% on the total staked. Of the 193 predictions we hold for Ben Horlock, 169 are linked to matches: 115 were recorded by us before kick-off and 54 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/ben-horlock/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 193,
   "under_review": 0,
   "no_match_linked": 24,
   "proven_predictions": 115,
   "proven_checked": 99,
   "proven_measured": 75,
   "proven_dates": 15,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 115,
     "checked": 99,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 43,
      "void": 0,
      "matches": 20,
      "net_points_hundredths": 21763,
      "staked_hundredths": 430000,
      "return_percent": "5.06",
      "interval_low": "-27.54",
      "interval_high": "37.09",
      "interval_note": null,
      "period_from": "2026-10-21",
      "period_to": "2026-11-07",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.0",
      "checked_after_kickoff_picks": 4
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 41,
       "return_main_percent": "-2.08",
       "return_other_percent": "-3.23",
       "settled_excluding_void": 41,
       "net_main_points_hundredths": -8537,
       "net_other_points_hundredths": -13243,
       "period_from": "2026-10-21",
       "period_to": "2026-11-07"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 36,
       "return_main_percent": "9.21",
       "return_other_percent": "7.16",
       "settled_excluding_void": 36,
       "net_main_points_hundredths": 33157,
       "net_other_points_hundredths": 25783,
       "period_from": "2026-10-21",
       "period_to": "2026-11-06"
      }
     ],
     "score": {
      "score_forecasts": 32,
      "exact_hits": 4,
      "exact_rate": 12.5,
      "outcome_checked": 32,
      "outcome_hits": 12,
      "outcome_rate": 37.5,
      "baseline_matches": 29,
      "baseline_distinct_matches": 29,
      "outcome_hits_on_baseline": 10,
      "outcome_rate_on_baseline": 34.5,
      "favourite_hits": 14,
      "favourite_rate": 48.3,
      "price_basis": "our pre-match snapshot",
      "pending": 2,
      "void": 0,
      "recorded_after_kickoff": 13,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "4 of 32 score forecasts named the exact score (12.5%).",
       "The result implied by the named score was right in 10 of 29 matches; the market favourite was right in 14 of the same 29 matches.",
       "A pre-match market favourite is known for 29 of 32 forecasts; the comparison uses only those.",
       "The market favourite is the home win, draw or away win with the lowest price in our own odds snapshot taken before kick-off.",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 99,
      "priced": 43
     },
     "accuracy": {
      "picks": 43,
      "won": 25,
      "won_percent": "58.1",
      "implied_percent": "55.8",
      "left_out": 0,
      "by_market": [
       {
        "market": "Over/under goals",
        "won": 11,
        "picks": 20,
        "implied_percent": "55.3"
       },
       {
        "market": "Both teams to score",
        "won": 12,
        "picks": 19,
        "implied_percent": "60.6"
       },
       {
        "market": "Result and both teams to score",
        "won": 1,
        "picks": 3,
        "implied_percent": "37.0"
       },
       {
        "market": "Player to score",
        "won": 1,
        "picks": 1,
        "implied_percent": "31.2"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 29,
      "right": 11,
      "wrong": 18,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 54,
     "checked": 43,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 43,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-0073dd16d87cb45fe2e2a732",
   "n-03cd406148a49a61b7237ead",
   "n-0822228fc18d21125c69777d",
   "n-104f434881d0fbbea9f18a94",
   "n-14aef27ceac27e01425fb954",
   "n-1f0ac3a817f64e26accb142f",
   "n-1fd74a7f4e0341d1c493bda3",
   "n-2e7b013dba963faff757921e",
   "n-376483906b2eec2fd3fe935f",
   "n-3851cea2be9ba2fd024aa676",
   "n-38d8a71501ef753d0dbe1d14",
   "n-594c3d153f33cb68d93dbb1e",
   "n-61320d49addd1fe1e43e8953",
   "n-625a037bdf0d055993e8de6a",
   "n-7255e4f49a1e1ac0fc33164c",
   "n-79d835a66f2241a92dcc3932",
   "n-8e65ed31422cfa04dbf5964a",
   "n-9139b2509dc831350713de90",
   "n-96c19cad1902c44b6939ee9f",
   "n-a164fa2e6281492370a1ca07",
   "n-a3b0a471fe1caf39084138b8",
   "n-a6e2788d821c6f5caededb42",
   "n-a8cbd5da1d50ba032d981868",
   "n-a9b347fb241c3ddbf20b32f6",
   "n-b4ab72c2ce612b4da11349c8",
   "n-b6516de5a6d2ff6d05278bc0",
   "n-bc2262de2848098159767fce",
   "n-be21abeb3d1e4c8a740c0926",
   "n-c187a9e662e6d5ef2f1565dd",
   "n-c1fa9f73a87097186ac814a4",
   "n-c834ba2a0b2595f878d61918",
   "n-c8963686c31d1f6322d39d19",
   "n-cae77b9158054962ed46b193",
   "n-cdc1042316d444a79012d02a",
   "n-d2ac37b6f6c39b05e6a4271d",
   "n-d870eeaeeb876f6513192742",
   "n-d8831d27922e414775c6e6d3",
   "n-ebf374d7067c594b3dec7f19",
   "n-f34e8785b82036f5ecd17511",
   "n-f5a1d5502e087366768894c1",
   "n-f6dd67eabdecdc74ba654009",
   "n-f71b4a926fbba237b985ff2d",
   "n-f8b642bbd5e2898e8d4831b1"
  ],
  "interval_low": "-27.54",
  "interval_high": "37.09",
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 21 October – 7 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-10-17",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-a8cbd5da1d50ba032d981868",
   "url": "/authors/ben-horlock/picks/11/#pick-n-a8cbd5da1d50ba032d981868",
   "match": "Arsenal v Hull City",
   "match_url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5556,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5556",
   "published_at": "2026-11-05T16:08:06.000Z",
   "recorded_at": "2026-11-05T16:10:34.384Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.5556",
    "result": "Won",
    "points_hundredths": 5556,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a8cbd5da1d50ba032d981868",
    "quote_text": "BTTS (No): The Gunners superby kept Liverpool at bay last week and have conceded the least amount of goals in the PL (5). Our football betting markets have BTTS (No) available at 11/20.",
    "fragment_from": 4901,
    "fragment_to": 5086,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "executed_at": "2026-11-05T16:11:50.343Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-db14ccc3b614",
     "display_name": "Arsenal — Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5556",
     "our_snapshot_at": "2026-11-05T16:06:26.943Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5556,
    "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-05T16:08:06.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T16:08:06.000Z",
     "detected_at": "2026-11-05T16:10:34.384Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Arsenal 1-0 Hull City."
    },
    "settlements": [
     {
      "operation_id": "283feddb93b5ee7b7cc53b843ddf395f2debc895ddce78600a03f74bdbcbff93",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-11-05T16:11:44.507Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6bc1d90d1d010825102c9058739a2ebf6b684bf7577736e9b4bec4ee8a98e793",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.5556",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5556,
      "executed_at": "2026-11-05T16:11:50.343Z",
      "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/arsenal-vs-hull-odds-betting-preview-prediction/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-61320d49addd1fe1e43e8953",
   "url": "/authors/ben-horlock/picks/11/#pick-n-61320d49addd1fe1e43e8953",
   "match": "Arsenal v Hull City",
   "match_url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.47",
   "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.47",
   "settled_price": "1.5000",
   "published_at": "2026-11-05T16:08:06.000Z",
   "recorded_at": "2026-11-05T16:10:34.384Z",
   "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.5000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-61320d49addd1fe1e43e8953",
    "quote_text": "Over 2.5 goals: Landed in two of the last three H2H clashes. Currently 40/85.",
    "fragment_from": 4822,
    "fragment_to": 4899,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "executed_at": "2026-11-05T16:11:44.290Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-db14ccc3b614",
     "display_name": "Arsenal — Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-11-05T16:06:26.943Z",
     "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-05T16:08:06.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T16:08:06.000Z",
     "detected_at": "2026-11-05T16:10:34.384Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.47",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.47"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Arsenal 1-0 Hull City."
    },
    "settlements": [
     {
      "operation_id": "29c731955ee22d908b410cea1fc7056ebb671cb11a06d6abcf43db0b69aaa59e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T16:11:34.578Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8aa85c9d608f70e9137ca574cd82bfdc79a852b1b869b7a284bcae15d1ae24d1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T16:11:44.290Z",
      "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/arsenal-vs-hull-odds-betting-preview-prediction/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-625a037bdf0d055993e8de6a",
   "url": "/authors/ben-horlock/picks/10/#pick-n-625a037bdf0d055993e8de6a",
   "match": "Derby County v Bolton Wanderers",
   "match_url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 29.7,
   "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": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.5300",
   "published_at": "2026-11-05T14:13:32.000Z",
   "recorded_at": "2026-11-05T14:20:21.046Z",
   "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.5300",
    "result": "Won",
    "points_hundredths": 5300,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-625a037bdf0d055993e8de6a",
    "quote_text": "BTTS (Yes): Came in across two of the last three H2H meetings. Our football betting markets have BTTS (Yes) available at 1/2.",
    "fragment_from": 4997,
    "fragment_to": 5122,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
     "material_removed": false
    },
    "published_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "executed_at": "2026-11-05T14:22:09.447Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e3cfad1a08bf",
     "display_name": "Derby County — Bolton Wanderers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.5300",
     "our_snapshot_at": "2026-11-05T14:20:17.198Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5300,
    "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-05T14:13:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T14:13:32.000Z",
     "detected_at": "2026-11-05T14:20:21.046Z",
     "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": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Derby County 3-1 Bolton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "2ec2ab378440d1100839a321013ead4258f80f9fb28d3be6f146fc2de8057e11",
      "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-11-05T14:22:08.574Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ca48b4f7e0bbace24c22f01c3302c1bb2ff49ce245f0b6a68b9418444462343b",
      "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.5300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5300,
      "executed_at": "2026-11-05T14:22:09.447Z",
      "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/derby-vs-bolton-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-f5a1d5502e087366768894c1",
   "url": "/authors/ben-horlock/picks/10/#pick-n-f5a1d5502e087366768894c1",
   "match": "Derby County v Bolton Wanderers",
   "match_url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 29.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6500",
   "published_at": "2026-11-05T14:13:32.000Z",
   "recorded_at": "2026-11-05T14:20:21.046Z",
   "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.6500",
    "result": "Won",
    "points_hundredths": 6500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f5a1d5502e087366768894c1",
    "quote_text": "Over 2.5 goals: Landed in three of the last five H2H’s plus in both of Derby’s last two league fixtures. Available at 13/20.",
    "fragment_from": 4871,
    "fragment_to": 4995,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
     "material_removed": false
    },
    "published_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "executed_at": "2026-11-05T14:22:10.296Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e3cfad1a08bf",
     "display_name": "Derby County — Bolton Wanderers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6500",
     "our_snapshot_at": "2026-11-05T14:20:17.198Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6500,
    "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-05T14:13:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T14:13:32.000Z",
     "detected_at": "2026-11-05T14:20:21.046Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.65",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Derby County 3-1 Bolton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "15d4c259fe31c2a309ebaedf3b961a8d9455a235e83d5d6453928a855ac6f6f1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-11-05T14:22:09.590Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cde5ed588b7e4c68565c06ebe3afd33f5cf6dec025318bd23d79ef8d758b59bd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-11-05T14:22:10.296Z",
      "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/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-ebf374d7067c594b3dec7f19",
   "url": "/authors/ben-horlock/picks/10/#pick-n-ebf374d7067c594b3dec7f19",
   "match": "Everton v Coventry City",
   "match_url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 32.2,
   "market_code": "player_to_score",
   "author_said": "Player to score: Kiernan Dewsbury-Hall to score at 7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 22000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "7",
   "settled_price": "3.2000",
   "published_at": "2026-11-05T11:39:01.000Z",
   "recorded_at": "2026-11-05T11:50:17.280Z",
   "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": "price disputed: the author's 7.00 is 2.2 times the market price when the pick was recorded 3.20 of the same selection; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ebf374d7067c594b3dec7f19",
    "quote_text": "Bet boost: Kiernan Dewsbury-Hall to score the 1st goal. Was 5/1, Now 6/1.",
    "fragment_from": 5471,
    "fragment_to": 5544,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "executed_at": "2026-11-05T11:52:37.633Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58bcaa8396b1",
     "display_name": "Everton — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Kiernan Dewsbury-Hall to score",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": "3.2000",
     "our_snapshot_at": "2026-11-05T11:45:22.721Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 22000,
    "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-05T11:39:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T11:39:01.000Z",
     "detected_at": "2026-11-05T11:50:17.280Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Kiernan Dewsbury-Hall to score",
     "author_odds": "7",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Kiernan Dewsbury-Hall to score at 7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Kiernan Dewsbury-Hall scored 1 goal; the final score was Everton 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "7491c38a6f29ed11559678c61163b8aade8d926151423774a65869cd6116b312",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Kiernan Dewsbury-Hall to score",
      "decimal_odds": "7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 60000,
      "executed_at": "2026-11-05T11:52:37.544Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e06585b32698b84a2180dc97e96cf9ffdefbb7dcb6bed44fe9301ed069413ee1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Kiernan Dewsbury-Hall to score",
      "decimal_odds": "3.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22000,
      "executed_at": "2026-11-05T11:52:37.633Z",
      "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/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kiernan Dewsbury-Hall to score"
   }
  },
  {
   "record_id": "n-594c3d153f33cb68d93dbb1e",
   "url": "/authors/ben-horlock/picks/10/#pick-n-594c3d153f33cb68d93dbb1e",
   "match": "Everton v Coventry City",
   "match_url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 32.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "2.0800",
   "published_at": "2026-11-05T11:39:01.000Z",
   "recorded_at": "2026-11-05T11:50:17.280Z",
   "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.6993",
    "result": "Won",
    "points_hundredths": 6993,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-594c3d153f33cb68d93dbb1e",
    "quote_text": "BTTS (No): Came in across six of the last eight games featuring Everton. Our football betting markets have BTTS (No) available at 21/20.",
    "fragment_from": 5187,
    "fragment_to": 5323,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "executed_at": "2026-11-05T11:52:37.521Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58bcaa8396b1",
     "display_name": "Everton — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "2.0800",
     "our_snapshot_at": "2026-11-05T11:48:42.317Z",
     "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-05T11:39:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T11:39:01.000Z",
     "detected_at": "2026-11-05T11:50:17.280Z",
     "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.05",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Everton 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "ec10a909c4c6e00055154f38ef938c65f23300044030d141ff6ce2fa0e45721c",
      "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.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:52:35.176Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "56212f23fd134b622db89b68b6bebf2ece73c9692087de7cf481b8fcc50c0215",
      "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.0800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:52:37.521Z",
      "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/everton-vs-coventry-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-2e7b013dba963faff757921e",
   "url": "/authors/ben-horlock/picks/10/#pick-n-2e7b013dba963faff757921e",
   "match": "Everton v Coventry City",
   "match_url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 32.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "2.1400",
   "published_at": "2026-11-05T11:39:01.000Z",
   "recorded_at": "2026-11-05T11:50:17.280Z",
   "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.6993",
    "result": "Won",
    "points_hundredths": 6993,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2e7b013dba963faff757921e",
    "quote_text": "Under 2.5 goals: Landed in five of Everton’s last six PL games. Currently 21/20.",
    "fragment_from": 5105,
    "fragment_to": 5185,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "executed_at": "2026-11-05T11:51:25.303Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58bcaa8396b1",
     "display_name": "Everton — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "2.1400",
     "our_snapshot_at": "2026-11-05T11:48:42.317Z",
     "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-05T11:39:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T11:39:01.000Z",
     "detected_at": "2026-11-05T11:50:17.280Z",
     "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.05",
     "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.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Everton 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "ceb6a12511e968ee117d9a90d01adbd46a0cf3a49cd3e4d716870b727859805b",
      "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.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:51:20.615Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d71ba6f17944c80194cf0f4a14f8e3c8a1d177ceb436a92f8a0fa24b625b303b",
      "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.1400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:51:25.303Z",
      "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/everton-vs-coventry-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-a164fa2e6281492370a1ca07",
   "url": "/authors/ben-horlock/picks/10/#pick-n-a164fa2e6281492370a1ca07",
   "match": "Sunderland v Dinamo Zagreb",
   "match_url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 9.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.62",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.62",
   "settled_price": "1.6600",
   "published_at": "2026-11-05T10:09:58.000Z",
   "recorded_at": "2026-11-05T10:20:20.563Z",
   "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-a164fa2e6281492370a1ca07",
    "quote_text": "Over 2.5 goals: Landed in eight of Dinamo’s last ten competitive away games in all competition. Online at 8/13.",
    "fragment_from": 4939,
    "fragment_to": 5050,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
     "material_removed": false
    },
    "published_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "executed_at": "2026-11-05T10:21:02.313Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-60866a476ac4",
     "display_name": "Sunderland — Dinamo Zagreb",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.62",
     "our_snapshot": "1.6600",
     "our_snapshot_at": "2026-11-05T10:19:40.005Z",
     "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-05T10:09:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T10:09:58.000Z",
     "detected_at": "2026-11-05T10:20:20.563Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.62",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sunderland 0-2 Dinamo Zagreb."
    },
    "settlements": [
     {
      "operation_id": "353921c6183b9b7b8ff0c8f7e051b277d5bd8114add5cd7c6554fa0a0b3ac621",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.62",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T10:21:01.554Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dd186f714379db7dba1487350d1892f90ff32a9b74a4bdff854eda02accaf527",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T10:21:02.313Z",
      "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-7255e4f49a1e1ac0fc33164c",
   "url": "/authors/ben-horlock/picks/10/#pick-n-7255e4f49a1e1ac0fc33164c",
   "match": "Crystal Palace v TSG Hoffenheim",
   "match_url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 25.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Crystal Palace win, both teams to score: yes at 3.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.3",
   "settled_price": "3.2000",
   "published_at": "2026-11-04T15:44:58.000Z",
   "recorded_at": "2026-11-04T15:50:25.960Z",
   "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-7255e4f49a1e1ac0fc33164c",
    "quote_text": "Bet boost: Crystal Palace to win and both teams to score. Was 11/5, Now 23/10.",
    "fragment_from": 5718,
    "fragment_to": 5796,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
     "material_removed": false
    },
    "published_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "executed_at": "2026-11-04T15:52:53.586Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de2734d4b4c1",
     "display_name": "Crystal Palace — TSG Hoffenheim",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Crystal Palace win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": "3.2000",
     "our_snapshot_at": "2026-11-04T15:49:17.774Z",
     "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-04T15:44:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-04T15:44:58.000Z",
     "detected_at": "2026-11-04T15:50:25.960Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Crystal Palace win, both teams to score: yes",
     "author_odds": "3.3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Crystal Palace win, both teams to score: yes at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Crystal Palace 1-1 TSG Hoffenheim."
    },
    "settlements": [
     {
      "operation_id": "cf18a243e8cf5264bb92934138d77d01d9248d0c2769611a2f65bf465d6d2b64",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Crystal Palace win, both teams to score: yes",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T15:52:53.031Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "908b117e74137056dceeea2b726187c0e60ca22f2b1a5c71cdf46c653436c2be",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Crystal Palace win, both teams to score: yes",
      "decimal_odds": "3.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T15:52:53.586Z",
      "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-79d835a66f2241a92dcc3932",
   "url": "/authors/ben-horlock/picks/10/#pick-n-79d835a66f2241a92dcc3932",
   "match": "Crystal Palace v TSG Hoffenheim",
   "match_url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 25.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4762,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.45",
   "settled_price": "1.4762",
   "published_at": "2026-11-04T15:44:58.000Z",
   "recorded_at": "2026-11-04T15:50:25.960Z",
   "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.4762",
    "result": "Won",
    "points_hundredths": 4762,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-79d835a66f2241a92dcc3932",
    "quote_text": "BTTS (Yes): Came in across all of Hoffenheim’s European games against English teams. Our football betting markets have BTTS (Yes) available at 9/20.",
    "fragment_from": 5420,
    "fragment_to": 5568,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
     "material_removed": false
    },
    "published_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "executed_at": "2026-11-04T15:52:56.143Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de2734d4b4c1",
     "display_name": "Crystal Palace — TSG Hoffenheim",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": "1.4762",
     "our_snapshot_at": "2026-11-04T15:48:31.698Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4762,
    "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-04T15:44:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-04T15:44:58.000Z",
     "detected_at": "2026-11-04T15:50:25.960Z",
     "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.45",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Crystal Palace 1-1 TSG Hoffenheim."
    },
    "settlements": [
     {
      "operation_id": "6d45c1b98cb66f5058f526952c0fc5024d163cabe1d52312d9ccd4667bbb2ba9",
      "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.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4500,
      "executed_at": "2026-11-04T15:52:53.699Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "63ca16bef5eb655608cc28f19b805be270c7e2574e3c3a9d3ad9fd5d0f59aa58",
      "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.4762",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4762,
      "executed_at": "2026-11-04T15:52:56.143Z",
      "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-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-a9b347fb241c3ddbf20b32f6",
   "url": "/authors/ben-horlock/picks/10/#pick-n-a9b347fb241c3ddbf20b32f6",
   "match": "Crystal Palace v TSG Hoffenheim",
   "match_url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 25.9,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.3",
   "settled_price": "2.3000",
   "published_at": "2026-11-04T15:44:58.000Z",
   "recorded_at": "2026-11-04T15:50:25.960Z",
   "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": "under",
    "price": "1.6061",
    "result": "Won",
    "points_hundredths": 6061,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a9b347fb241c3ddbf20b32f6",
    "quote_text": "Over 3.5 goals: Over 2.5 goals landed in ten of Hoffenheim’s 13 games this season. Over 3.5 goals landed in all of Crystal Palace’s UEL games which naturally, provides better value. Online at 13/10.",
    "fragment_from": 5220,
    "fragment_to": 5418,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
     "material_removed": false
    },
    "published_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "executed_at": "2026-11-04T15:53:29.572Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de2734d4b4c1",
     "display_name": "Crystal Palace — TSG Hoffenheim",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.3000",
     "our_snapshot_at": "2026-11-04T15:48:31.698Z",
     "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-04T15:44:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-04T15:44:58.000Z",
     "detected_at": "2026-11-04T15:50:25.960Z",
     "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.3",
     "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.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Crystal Palace 1-1 TSG Hoffenheim."
    },
    "settlements": [
     {
      "operation_id": "495ab6d8f9a3e565e0b80aaa1f8157bfa9cc333ca4ec48f405c431d7650a6b18",
      "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.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T15:53:26.362Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d5470ec3b1be7a9ff81fbfeecf2a530da1d6c90173789381ad0344926f656b70",
      "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.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T15:53:29.572Z",
      "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-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-be21abeb3d1e4c8a740c0926",
   "url": "/authors/ben-horlock/picks/9/#pick-n-be21abeb3d1e4c8a740c0926",
   "match": "RB Leipzig v Manchester City",
   "match_url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 28.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Manchester City win, both teams to score: yes at 2.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14750,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.55",
   "settled_price": "2.4750",
   "published_at": "2026-11-03T15:55:44.000Z",
   "recorded_at": "2026-11-03T16:00:17.543Z",
   "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-be21abeb3d1e4c8a740c0926",
    "quote_text": "Bet boost: Man City to win and both teams to score. Was 29/20, Now 31/20.",
    "fragment_from": 6004,
    "fragment_to": 6077,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "executed_at": "2026-11-03T16:01:47.835Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fe8ca41c5ed3",
     "display_name": "RB Leipzig — Manchester City",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Manchester City win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.55",
     "our_snapshot": "2.4750",
     "our_snapshot_at": "2026-11-03T15:57:28.953Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14750,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T15:55:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T15:55:44.000Z",
     "detected_at": "2026-11-03T16:00:17.543Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Manchester City win, both teams to score: yes",
     "author_odds": "2.55",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Manchester City win, both teams to score: yes at 2.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was RB Leipzig 2-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "2bcae5de1529e04b8c9b3d9993401da6a55438c12f42a4a3c32e3093f8b53d1c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "2.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15500,
      "executed_at": "2026-11-03T16:01:46.861Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "43b244bd7714aabdb7e3b32f13769399a5d11c2cfe65809a22f70bf1c78adece",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Manchester City win, both teams to score: yes",
      "decimal_odds": "2.4750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14750,
      "executed_at": "2026-11-03T16:01:47.835Z",
      "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/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f71b4a926fbba237b985ff2d",
   "url": "/authors/ben-horlock/picks/9/#pick-n-f71b4a926fbba237b985ff2d",
   "match": "RB Leipzig v Manchester City",
   "match_url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 28.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4444,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.4",
   "settled_price": "1.4444",
   "published_at": "2026-11-03T15:55:44.000Z",
   "recorded_at": "2026-11-03T16:00:17.543Z",
   "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.4444",
    "result": "Won",
    "points_hundredths": 4444,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f71b4a926fbba237b985ff2d",
    "quote_text": "BTTS (Yes): Came in across five of the six UCL matches between RB Leipzig and Man City. Also came in across two of each team’s three UCL games this season. Our football betting markets have BTTS (Yes) available at 2/5.",
    "fragment_from": 5643,
    "fragment_to": 5861,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "executed_at": "2026-11-03T16:01:51.899Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fe8ca41c5ed3",
     "display_name": "RB Leipzig — Manchester City",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.4444",
     "our_snapshot_at": "2026-11-03T15:57:28.687Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4444,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T15:55:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T15:55:44.000Z",
     "detected_at": "2026-11-03T16:00:17.543Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.4",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was RB Leipzig 2-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "945464c5b2ace0470d9092c3c8019384ec1cda71818302b19a1e7689b583cd18",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-03T16:01:50.079Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8df893011f279a99e80bd50802a33580c212eb662cf6a7f3e330434c80a7dbb7",
      "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.4444",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4444,
      "executed_at": "2026-11-03T16:01:51.899Z",
      "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/rb-leipzig-vs-man-city-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-c1fa9f73a87097186ac814a4",
   "url": "/authors/ben-horlock/picks/9/#pick-n-c1fa9f73a87097186ac814a4",
   "match": "RB Leipzig v Manchester City",
   "match_url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 28.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.85",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8475,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.85",
   "settled_price": "1.8475",
   "published_at": "2026-11-03T15:55:44.000Z",
   "recorded_at": "2026-11-03T16:00:17.543Z",
   "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.8475",
    "result": "Won",
    "points_hundredths": 8475,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c1fa9f73a87097186ac814a4",
    "quote_text": "Over 3.5 goals: Landed in four of the previous six H2H clashes. Also landed in two of each team’s three UCL games this season. Online at 17/20.",
    "fragment_from": 5498,
    "fragment_to": 5641,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "executed_at": "2026-11-03T16:01:49.962Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fe8ca41c5ed3",
     "display_name": "RB Leipzig — Manchester City",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": "1.8475",
     "our_snapshot_at": "2026-11-03T15:57:28.687Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8475,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T15:55:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T15:55:44.000Z",
     "detected_at": "2026-11-03T16:00:17.543Z",
     "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.85",
     "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.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was RB Leipzig 2-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "2f8ebda16e5a628db478563705a69013ff9a0c01d9cec50734fdb03fe79472f2",
      "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": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-03T16:01:48.096Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cdb95596272168a2142dbe2985901c2f05a040cbeb566c2549a007a08aa18158",
      "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": "1.8475",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8475,
      "executed_at": "2026-11-03T16:01:49.962Z",
      "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/rb-leipzig-vs-man-city-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-cdc1042316d444a79012d02a",
   "url": "/authors/ben-horlock/picks/9/#pick-n-cdc1042316d444a79012d02a",
   "match": "SK Slavia Praha v Arsenal",
   "match_url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 29.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.77",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.775",
   "settled_price": "1.8000",
   "published_at": "2026-11-03T14:09:40.000Z",
   "recorded_at": "2026-11-03T14:10:16.528Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.8000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-cdc1042316d444a79012d02a",
    "quote_text": "BTTS (No): Slavia have never scored at home against Arsenal. The Red and Whites have also blanked in six of their last ten UCL matches in Prague. Our football betting markets have BTTS (No) available at 31/40.",
    "fragment_from": 5511,
    "fragment_to": 5720,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/slavia-prague-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bf17af2c28c46bbb3ff52805892e1f318bfead7afca818a84f936790111d87b7",
     "material_removed": false
    },
    "published_at": "2026-11-03T14:09:40.000Z",
    "detected_at": "2026-11-03T14:10:16.528Z",
    "executed_at": "2026-11-03T14:11:16.228Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-74eec71471f0",
     "display_name": "SK Slavia Praha — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.775",
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-11-03T14:06:21.709Z",
     "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-03T14:09:40.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T14:09:40.000Z",
     "detected_at": "2026-11-03T14:10:16.528Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.775",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.77"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was SK Slavia Praha 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "292a4bf1bd8d6f13bc44767c196c860cf620ae4eb092b088f0984e0a7bcd5d8b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.775",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T14:11:14.066Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "01e3a468735638439f7def78b856232eb158c0fb4e2de79b8e2ef997eed84c1d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T14:11:16.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/slavia-prague-vs-arsenal-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-cae77b9158054962ed46b193",
   "url": "/authors/ben-horlock/picks/9/#pick-n-cae77b9158054962ed46b193",
   "match": "SK Slavia Praha v Arsenal",
   "match_url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 29.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.47",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4855,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.47",
   "settled_price": "1.4855",
   "published_at": "2026-11-03T14:09:40.000Z",
   "recorded_at": "2026-11-03T14:10:16.528Z",
   "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.4855",
    "result": "Won",
    "points_hundredths": 4855,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-cae77b9158054962ed46b193",
    "quote_text": "Over 2.5 goals: Landed in two of Slavia’s three UCL games this term. The same can be said of Arsenal. Online at 40/85.",
    "fragment_from": 5391,
    "fragment_to": 5509,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/slavia-prague-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bf17af2c28c46bbb3ff52805892e1f318bfead7afca818a84f936790111d87b7",
     "material_removed": false
    },
    "published_at": "2026-11-03T14:09:40.000Z",
    "detected_at": "2026-11-03T14:10:16.528Z",
    "executed_at": "2026-11-03T14:11:13.942Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-74eec71471f0",
     "display_name": "SK Slavia Praha — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": "1.4855",
     "our_snapshot_at": "2026-11-03T14:06:19.239Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4855,
    "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-03T14:09:40.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T14:09:40.000Z",
     "detected_at": "2026-11-03T14:10:16.528Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.47",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SK Slavia Praha 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "5e68daa943917e9af5a32e1da293a5b33970c0b5015813c195cfa00997d7ea8f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4700,
      "executed_at": "2026-11-03T14:11:11.517Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b0e1e02b32b853780e2055bef27fd595896b62a3ba892f4b0718bef9e2e84cfe",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.4855",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4855,
      "executed_at": "2026-11-03T14:11:13.942Z",
      "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/slavia-prague-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a6e2788d821c6f5caededb42",
   "url": "/authors/ben-horlock/picks/9/#pick-n-a6e2788d821c6f5caededb42",
   "match": "Fenerbahçe v Liverpool",
   "match_url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 29.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.62",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.625",
   "settled_price": "2.5500",
   "published_at": "2026-11-03T11:53:22.000Z",
   "recorded_at": "2026-11-03T12:00:22.987Z",
   "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-a6e2788d821c6f5caededb42",
    "quote_text": "Bet boost: Liverpool to win and both teams to score. Was 31/20, Now 13/8.",
    "fragment_from": 5623,
    "fragment_to": 5696,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fenerbahce-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5f44bb014b3d7fe66d5c09b7d4069a31da4ce38caaa17f5fae792dd6f8cd17a5",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:53:22.000Z",
    "detected_at": "2026-11-03T12:00:22.987Z",
    "executed_at": "2026-11-03T12:05:17.656Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e11039d41c22",
     "display_name": "Fenerbahçe — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Liverpool win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.625",
     "our_snapshot": "2.5500",
     "our_snapshot_at": "2026-11-03T11:57:51.403Z",
     "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-03T11:53:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T11:53:22.000Z",
     "detected_at": "2026-11-03T12:00:22.987Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Liverpool win, both teams to score: yes",
     "author_odds": "2.625",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Liverpool win, both teams to score: yes at 2.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fenerbahçe 3-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "fdec73bd1b770e3e37c3cbe00f15bc547834b69db340c3dc0b50438d6a45e462",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.625",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T12:05:16.639Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4734bf89c146a7b665d8b4c35fbed39c599751ac8ea86117382ce26ee46d67a3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Liverpool win, both teams to score: yes",
      "decimal_odds": "2.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T12:05:17.656Z",
      "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/fenerbahce-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-104f434881d0fbbea9f18a94",
   "url": "/authors/ben-horlock/picks/9/#pick-n-104f434881d0fbbea9f18a94",
   "match": "Fenerbahçe v Liverpool",
   "match_url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 29.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.47",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.47",
   "settled_price": "1.5000",
   "published_at": "2026-11-03T11:53:22.000Z",
   "recorded_at": "2026-11-03T12:00:22.987Z",
   "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.5000",
    "result": "Won",
    "points_hundredths": 5000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-104f434881d0fbbea9f18a94",
    "quote_text": "BTTS (Yes): Came in across Fenerbahce’s last three and all three of Liverpool’s 2026-27 UCL games. Our football betting markets have BTTS (Yes) available at 40/85.",
    "fragment_from": 5320,
    "fragment_to": 5483,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fenerbahce-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5f44bb014b3d7fe66d5c09b7d4069a31da4ce38caaa17f5fae792dd6f8cd17a5",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:53:22.000Z",
    "detected_at": "2026-11-03T12:00:22.987Z",
    "executed_at": "2026-11-03T12:05:08.113Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e11039d41c22",
     "display_name": "Fenerbahçe — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-11-03T11:57:51.403Z",
     "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-11-03T11:53:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T11:53:22.000Z",
     "detected_at": "2026-11-03T12:00:22.987Z",
     "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.47",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fenerbahçe 3-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "dd7fcc6a37ce45f913a0030038cf824665e74f8203007c9f6f3189c79b109cbf",
      "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.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4700,
      "executed_at": "2026-11-03T12:05:03.368Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e29366f02fc1dd549ac8270047c8b52d117fc477779e8d225831cc22935d3b82",
      "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-11-03T12:05:08.113Z",
      "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/fenerbahce-vs-liverpool-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-14aef27ceac27e01425fb954",
   "url": "/authors/ben-horlock/picks/9/#pick-n-14aef27ceac27e01425fb954",
   "match": "Fenerbahçe v Liverpool",
   "match_url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 29.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "2.0500",
   "published_at": "2026-11-03T11:53:22.000Z",
   "recorded_at": "2026-11-03T12:00:22.987Z",
   "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": "under",
    "price": "1.8050",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-14aef27ceac27e01425fb954",
    "quote_text": "Over 3.5 goals: Over 2.5 landed in six of Fenerbahce’s last seven home games. Over 3.5 goals landed very comfortably in Liverpool’s last two UCL games and provides stronger value. Online at 21/20.",
    "fragment_from": 5122,
    "fragment_to": 5318,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fenerbahce-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5f44bb014b3d7fe66d5c09b7d4069a31da4ce38caaa17f5fae792dd6f8cd17a5",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:53:22.000Z",
    "detected_at": "2026-11-03T12:00:22.987Z",
    "executed_at": "2026-11-03T12:05:11.695Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e11039d41c22",
     "display_name": "Fenerbahçe — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "2.0500",
     "our_snapshot_at": "2026-11-03T11:57:51.403Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10500,
    "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-03T11:53:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T11:53:22.000Z",
     "detected_at": "2026-11-03T12:00:22.987Z",
     "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.05",
     "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.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fenerbahçe 3-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "b40b2e9b5fb265bf9f5d19ddb2c43a4663d3a03eeadc566b6a2bef1679a0e4d4",
      "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.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-03T12:05:08.286Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "80b5b667ce4d5e087fd7cd29bdc9f039fc63ccee85a75ad3c9373dcd580440ef",
      "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.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-03T12:05:11.695Z",
      "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/fenerbahce-vs-liverpool-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-96c19cad1902c44b6939ee9f",
   "url": "/authors/ben-horlock/picks/9/#pick-n-96c19cad1902c44b6939ee9f",
   "match": "Manchester United v AS Roma",
   "match_url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 30.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.4",
   "settled_price": "1.4300",
   "published_at": "2026-11-02T13:52:08.000Z",
   "recorded_at": "2026-11-02T14:00:57.597Z",
   "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.4300",
    "result": "Won",
    "points_hundredths": 4300,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-96c19cad1902c44b6939ee9f",
    "quote_text": "BTTS (Yes): Similar to the above, Roma can’t stop scoring but have a leaky defence. Man United have scored five times in three UCL games but also have a leaky backline. Our football betting markets have BTTS (Yes) available at 2/5.",
    "fragment_from": 5157,
    "fragment_to": 5388,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-united-vs-roma-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a91e1e06c5ca272414a1dcd81f96ba5bf4f3e2a81878c218c0a1502fa47827f4",
     "material_removed": false
    },
    "published_at": "2026-11-02T13:52:08.000Z",
    "detected_at": "2026-11-02T14:00:57.597Z",
    "executed_at": "2026-11-02T14:02:47.902Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3fb835fda98b",
     "display_name": "Manchester United — AS Roma",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.4300",
     "our_snapshot_at": "2026-11-02T14:00:57.335Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4300,
    "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-02T13:52:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T13:52:08.000Z",
     "detected_at": "2026-11-02T14:00:57.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.4",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester United 3-2 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "b9d8eabf0b6a7d229716d38f74488abb9729d016b1b4ff471545c3cd4fedb823",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-02T14:02:46.557Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4608543f125aff3d4bb726c92ec6f4959cbbaf72ce5d87b51ab222874e7bdb10",
      "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.4300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4300,
      "executed_at": "2026-11-02T14:02:47.902Z",
      "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/man-united-vs-roma-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-3851cea2be9ba2fd024aa676",
   "url": "/authors/ben-horlock/picks/9/#pick-n-3851cea2be9ba2fd024aa676",
   "match": "Manchester United v AS Roma",
   "match_url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 30.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.47",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.47",
   "settled_price": "1.4900",
   "published_at": "2026-11-02T13:52:08.000Z",
   "recorded_at": "2026-11-02T14:00:57.597Z",
   "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.4900",
    "result": "Won",
    "points_hundredths": 4900,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3851cea2be9ba2fd024aa676",
    "quote_text": "Over 2.5 goals: Roma have scored 21 goals across their last six in all comps. Online at 40/85.",
    "fragment_from": 5061,
    "fragment_to": 5155,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-united-vs-roma-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a91e1e06c5ca272414a1dcd81f96ba5bf4f3e2a81878c218c0a1502fa47827f4",
     "material_removed": false
    },
    "published_at": "2026-11-02T13:52:08.000Z",
    "detected_at": "2026-11-02T14:00:57.597Z",
    "executed_at": "2026-11-02T14:02:46.243Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3fb835fda98b",
     "display_name": "Manchester United — AS Roma",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": "1.4900",
     "our_snapshot_at": "2026-11-02T14:00:57.335Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4900,
    "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-02T13:52:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T13:52:08.000Z",
     "detected_at": "2026-11-02T14:00:57.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.47",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester United 3-2 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "9e50f64673c90ec84b2ebebc4b572743d66ca49498229e49fdb23e22dc5ebdcf",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4700,
      "executed_at": "2026-11-02T14:02:45.045Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "454b465e7c89683b8acad74d753c19289b2715160601aa4a702519113139927e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.4900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4900,
      "executed_at": "2026-11-02T14:02:46.243Z",
      "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/man-united-vs-roma-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b4ab72c2ce612b4da11349c8",
   "url": "/authors/ben-horlock/picks/9/#pick-n-b4ab72c2ce612b4da11349c8",
   "match": "Queens Park Rangers v Burnley",
   "match_url": "/football/matches/queens-park-rangers-vs-burnley-2026-11-03/",
   "kickoff": "2026-11-03T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 8.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.25",
   "settled_price": "2.2500",
   "published_at": "2026-11-03T10:45:45.000Z",
   "recorded_at": "2026-11-03T10:50:16.513Z",
   "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-b4ab72c2ce612b4da11349c8",
    "quote_text": "BTTS (No): Landed in five of the last six H2H meetings. Our football betting markets have BTTS (No) available at 5/4.",
    "fragment_from": 5030,
    "fragment_to": 5147,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-burnley-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894ab4cb2ee57845ef9481c2161e319bbbf4db0bdab197b082e6855aa67e999c",
     "material_removed": false
    },
    "published_at": "2026-11-03T10:45:45.000Z",
    "detected_at": "2026-11-03T10:50:16.513Z",
    "executed_at": "2026-11-03T10:50:50.722Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-48454b875f50",
     "display_name": "Queens Park Rangers — Burnley",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-03T19:45:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-burnley-2026-11-03/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-11-03T10:49:59.384Z",
     "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-03T10:45:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T10:45:45.000Z",
     "detected_at": "2026-11-03T10:50:16.513Z",
     "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.25",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Queens Park Rangers 1-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "41aeeb957f2cae47b78f085ad7096307d6e57536ebce376c7e724d393f34ac73",
      "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.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T10:50:49.903Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "29651209c778fa82802abc33f682165eb5955aa0b0067ac9c8f40823342ceb1c",
      "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.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T10:50:50.722Z",
      "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/qpr-vs-burnley-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-03cd406148a49a61b7237ead",
   "url": "/authors/ben-horlock/picks/9/#pick-n-03cd406148a49a61b7237ead",
   "match": "Queens Park Rangers v Burnley",
   "match_url": "/football/matches/queens-park-rangers-vs-burnley-2026-11-03/",
   "kickoff": "2026-11-03T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 8.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6850",
   "published_at": "2026-11-03T10:45:45.000Z",
   "recorded_at": "2026-11-03T10:50:16.513Z",
   "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-03cd406148a49a61b7237ead",
    "quote_text": "Over 2.5 goals: QPR have been very prolific at home this term whereas Burnley have the third worst defence in the Championship. Available at 4/6.",
    "fragment_from": 4883,
    "fragment_to": 5028,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-burnley-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894ab4cb2ee57845ef9481c2161e319bbbf4db0bdab197b082e6855aa67e999c",
     "material_removed": false
    },
    "published_at": "2026-11-03T10:45:45.000Z",
    "detected_at": "2026-11-03T10:50:16.513Z",
    "executed_at": "2026-11-03T10:50:48.703Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-48454b875f50",
     "display_name": "Queens Park Rangers — Burnley",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-03T19:45:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-burnley-2026-11-03/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6850",
     "our_snapshot_at": "2026-11-03T10:49:59.384Z",
     "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-03T10:45:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T10:45:45.000Z",
     "detected_at": "2026-11-03T10:50:16.513Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.67",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.67"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Queens Park Rangers 1-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "774b9ab50b70d664b9d9ebb3e17752c59ba39bebdfbea6082e9d6b12b4b364c9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T10:50:47.845Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "35c77b9843d944d7ced2a9ba4483e9a4019dc2308153fdf12be71fa41054b422",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6850",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T10:50:48.703Z",
      "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/qpr-vs-burnley-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-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)"
   }
  },
  {
   "record_id": "n-a3b0a471fe1caf39084138b8",
   "url": "/authors/ben-horlock/picks/9/#pick-n-a3b0a471fe1caf39084138b8",
   "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": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.7",
   "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.7",
   "settled_price": "1.6897",
   "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": "over",
    "price": "1.6897",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a3b0a471fe1caf39084138b8",
    "quote_text": "Over 2.5 goals: Landed in both matches last season as well as last week’s EFL Cup clash. Currently 7/10.",
    "fragment_from": 5231,
    "fragment_to": 5335,
    "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:04.646Z",
    "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": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6897",
     "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": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.7"
    },
    "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": "77ddc8d8b5ab47707086004505129426ddd8ad89645dc247c67cf2d1acebcfc9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7",
      "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:09:57.434Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7eeb1a5e76014082916b4c0c67f5161c1f1ed7c357092472fbf364575244c821",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6897",
      "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:04.646Z",
      "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": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "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-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-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-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-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-c8963686c31d1f6322d39d19",
   "url": "/authors/ben-horlock/picks/7/#pick-n-c8963686c31d1f6322d39d19",
   "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": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5 at 1.29",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.2857",
   "settled_price": "1.3400",
   "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": "under",
    "price": "1.3400",
    "result": "Won",
    "points_hundredths": 3400,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c8963686c31d1f6322d39d19",
    "quote_text": "Under 3.5 goals: Neither side has been hugely prolific this season. Sheffield United average 1.33 goals per game with Wrexham at 1.25. Available at 2/7.",
    "fragment_from": 4839,
    "fragment_to": 4991,
    "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:19.154Z",
    "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": "Over/Under 3.5 goals",
    "outcome_label": "under 3.5",
    "odds_set": {
     "by_author": "1.2857",
     "our_snapshot": "1.3400",
     "our_snapshot_at": "2026-10-29T11:11:46.780Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3400,
    "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": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "author_odds": "1.2857",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: under 3.5 at 1.29"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sheffield United 1-0 Wrexham."
    },
    "settlements": [
     {
      "operation_id": "ba1410f3ba807eb47b3694237172aa66463b2a1003cf72a19ab9a52da3c752b9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.2857",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2857,
      "executed_at": "2026-10-30T10:20:13.341Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e3c6c28e2f41cec8ecf0f33e04be1383ebb499e377f81f163bc9afb3af10ce5c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.3400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3400,
      "executed_at": "2026-10-30T10:20:19.154Z",
      "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": "under 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-d870eeaeeb876f6513192742",
   "url": "/authors/ben-horlock/picks/7/#pick-n-d870eeaeeb876f6513192742",
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": "/football/matches/afc-bournemouth-vs-aston-villa-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 28.6,
   "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": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5882",
   "published_at": "2026-10-27T15:06:45.000Z",
   "recorded_at": "2026-10-27T15:11:15.493Z",
   "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.5882",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d870eeaeeb876f6513192742",
    "quote_text": "BTTS (Yes): Similar to the above. Bournemouth have scored 12 in their last five. Villa have netted 14 in their last five. Our football betting markets have BTTS (yes) available at 11/20.",
    "fragment_from": 5315,
    "fragment_to": 5501,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bournemouth-vs-aston-villa-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cddf35c6593c6e8ef4ef48c31471556db953ac12916ab4176ad7cdc237581fcd",
     "material_removed": false
    },
    "published_at": "2026-10-27T15:06:45.000Z",
    "detected_at": "2026-10-27T15:11:15.493Z",
    "executed_at": "2026-10-27T15:15:38.129Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-acd55b31947e",
     "display_name": "AFC Bournemouth — Aston Villa",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-aston-villa-2026-10-28/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5882",
     "our_snapshot_at": "2026-10-27T15:10:41.486Z",
     "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-27T15:06:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T15:06:45.000Z",
     "detected_at": "2026-10-27T15:11:15.493Z",
     "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": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AFC Bournemouth 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "f89c4285d1e681e4435324acde1753d863cb249e1b73df85a6197bc228836da1",
      "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-10-27T15:15:34.586Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4b36513125a1b01e4643e259fdee4ad4855c1253049bbe1cf72bf66eda44b8d2",
      "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.5882",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T15:15:38.129Z",
      "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/bournemouth-vs-aston-villa-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-c834ba2a0b2595f878d61918",
   "url": "/authors/ben-horlock/picks/7/#pick-n-c834ba2a0b2595f878d61918",
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": "/football/matches/afc-bournemouth-vs-aston-villa-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 28.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.75",
   "settled_price": "2.6800",
   "published_at": "2026-10-27T15:06:45.000Z",
   "recorded_at": "2026-10-27T15:11:15.493Z",
   "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": "under",
    "price": "1.4050",
    "result": "Won",
    "points_hundredths": 4050,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c834ba2a0b2595f878d61918",
    "quote_text": "Over 3.5 goals: The goals have been flowing for both sides and over 2.5 landed in their recent victories over Man City and Man United. Upping the ante to over 3.5 offers decent value. Currently 7/4.",
    "fragment_from": 5115,
    "fragment_to": 5313,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bournemouth-vs-aston-villa-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cddf35c6593c6e8ef4ef48c31471556db953ac12916ab4176ad7cdc237581fcd",
     "material_removed": false
    },
    "published_at": "2026-10-27T15:06:45.000Z",
    "detected_at": "2026-10-27T15:11:15.493Z",
    "executed_at": "2026-10-27T15:15:34.349Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-acd55b31947e",
     "display_name": "AFC Bournemouth — Aston Villa",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-aston-villa-2026-10-28/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": "2.6800",
     "our_snapshot_at": "2026-10-27T15:11:00.515Z",
     "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-27T15:06:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T15:06:45.000Z",
     "detected_at": "2026-10-27T15:11:15.493Z",
     "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.75",
     "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.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AFC Bournemouth 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "041553e1ba715978b8a23da43db3714bee174a24d6256050ec9085c3e2047039",
      "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.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T15:15:27.631Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "726cc47d66973c04f712461e8baf00f496fc4f4ab0267df4a440d5be470edec0",
      "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.6800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T15:15:34.349Z",
      "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/bournemouth-vs-aston-villa-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-0073dd16d87cb45fe2e2a732",
   "url": "/authors/ben-horlock/picks/7/#pick-n-0073dd16d87cb45fe2e2a732",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 32.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.47",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5319,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.47",
   "settled_price": "1.5319",
   "published_at": "2026-10-27T11:24:13.000Z",
   "recorded_at": "2026-10-27T11:30:17.658Z",
   "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.5319",
    "result": "Won",
    "points_hundredths": 5319,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0073dd16d87cb45fe2e2a732",
    "quote_text": "BTTS (Yes): Came in across the last four H2H’s. Which included the 2-2 and 1-1 Etihad stalemates. Our football betting markets have BTTS (yes) available at 40/85.",
    "fragment_from": 5229,
    "fragment_to": 5391,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-brighton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "550d92192359e0f930d4ff4be956e0f43135c3c11946038773020174a49ecf34",
     "material_removed": false
    },
    "published_at": "2026-10-27T11:24:13.000Z",
    "detected_at": "2026-10-27T11:30:17.658Z",
    "executed_at": "2026-10-27T11:32:08.672Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": "1.5319",
     "our_snapshot_at": "2026-10-27T11:27:28.372Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5319,
    "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-27T11:24:13.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T11:24:13.000Z",
     "detected_at": "2026-10-27T11:30:17.658Z",
     "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.47",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "c16518398b1b8cc7fe11d8a6bc99d378575d97ac21a68591862adf614c459c48",
      "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.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4700,
      "executed_at": "2026-10-27T11:32:06.116Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "06a5093b6ed149ac13089e970137b70902f1e648c260831789bc3c6f0697d20d",
      "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.5319",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5319,
      "executed_at": "2026-10-27T11:32:08.672Z",
      "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/man-city-vs-brighton-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-38d8a71501ef753d0dbe1d14",
   "url": "/authors/ben-horlock/picks/7/#pick-n-38d8a71501ef753d0dbe1d14",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 32.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.4600",
   "published_at": "2026-10-27T11:24:13.000Z",
   "recorded_at": "2026-10-27T11:30:17.658Z",
   "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.4600",
    "result": "Won",
    "points_hundredths": 4600,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-38d8a71501ef753d0dbe1d14",
    "quote_text": "Over 2.5 goals: Although rotation is likely, expect goals. Over 2.5 landed in three of the last four H2H meetings. Currently at 4/9.",
    "fragment_from": 5095,
    "fragment_to": 5227,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-brighton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "550d92192359e0f930d4ff4be956e0f43135c3c11946038773020174a49ecf34",
     "material_removed": false
    },
    "published_at": "2026-10-27T11:24:13.000Z",
    "detected_at": "2026-10-27T11:30:17.658Z",
    "executed_at": "2026-10-27T11:32:10.920Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.4600",
     "our_snapshot_at": "2026-10-27T11:27:48.985Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4600,
    "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-27T11:24:13.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T11:24:13.000Z",
     "detected_at": "2026-10-27T11:30:17.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.44",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "15a3df74749074e72cd7a426bfdf07d436b33d2437bdded297a3d945edaca8d8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-10-27T11:32:08.770Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c883864c255cc84ef7ddee162bf7ffc5b234a01a7b3d2afbacd649b9e9ae37af",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.4600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4600,
      "executed_at": "2026-10-27T11:32:10.920Z",
      "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/man-city-vs-brighton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b6516de5a6d2ff6d05278bc0",
   "url": "/authors/ben-horlock/picks/7/#pick-n-b6516de5a6d2ff6d05278bc0",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 28.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.4405",
   "published_at": "2026-10-26T15:12:50.000Z",
   "recorded_at": "2026-10-26T15:20:16.746Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.4405",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-b6516de5a6d2ff6d05278bc0",
    "quote_text": "BTTS (No): Mikel Arteta’s side have kept three clean sheets from their last four in all comps. Our football betting markets have BTTS (no) available at 4/9.",
    "fragment_from": 5046,
    "fragment_to": 5202,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fleetwood-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "14adf3d1482e38d2bd124a45e0cd64245ee2149e812178c7d516318136a10286",
     "material_removed": false
    },
    "published_at": "2026-10-26T15:12:50.000Z",
    "detected_at": "2026-10-26T15:20:16.746Z",
    "executed_at": "2026-10-27T11:46:14.332Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.4405",
     "our_snapshot_at": "2026-10-26T15:15:32.858Z",
     "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-26T15:12:50.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-26T15:12:50.000Z",
     "detected_at": "2026-10-26T15:20:16.746Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.44",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.44"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "9a51fa220cdd53af6e087072a7260f05dcf949ef46c75e8b74d96514b655d0f8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T11:46:13.880Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b2ee5deee39338edc202be5f782a11e887648e2e89686f1bfee5d4bbd3500e01",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.4405",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T11:46:14.332Z",
      "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/fleetwood-vs-arsenal-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-f8b642bbd5e2898e8d4831b1",
   "url": "/authors/ben-horlock/picks/7/#pick-n-f8b642bbd5e2898e8d4831b1",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 28.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.85",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.85",
   "settled_price": "1.8696",
   "published_at": "2026-10-26T15:12:50.000Z",
   "recorded_at": "2026-10-26T15:20:16.746Z",
   "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.8696",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f8b642bbd5e2898e8d4831b1",
    "quote_text": "Over 3.5 goals: The Gunners have netted in their last five across all competitions and Fleetwood have kept one clean sheet in their last ten. Currently at 17/20.",
    "fragment_from": 4883,
    "fragment_to": 5044,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fleetwood-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "14adf3d1482e38d2bd124a45e0cd64245ee2149e812178c7d516318136a10286",
     "material_removed": false
    },
    "published_at": "2026-10-26T15:12:50.000Z",
    "detected_at": "2026-10-26T15:20:16.746Z",
    "executed_at": "2026-10-27T11:46:15.563Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": "1.8696",
     "our_snapshot_at": "2026-10-26T15:15:32.858Z",
     "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-26T15:12:50.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-26T15:12:50.000Z",
     "detected_at": "2026-10-26T15:20:16.746Z",
     "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.85",
     "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.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "0f6907071a78096866b4b9a4513ed2eae8bd9565eeafd2ca4383527529d54d33",
      "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": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T11:46:15.078Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "74e8e9e8530a433e779ab3e89380f973c28e2ed778a2b8c931f0c3ab23e991a8",
      "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": "1.8696",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T11:46:15.563Z",
      "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/fleetwood-vs-arsenal-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-9139b2509dc831350713de90",
   "url": "/authors/ben-horlock/picks/7/#pick-n-9139b2509dc831350713de90",
   "match": "Bradford City v Peterborough United",
   "match_url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 9.4,
   "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": 12500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.2500",
   "published_at": "2026-10-27T10:13:47.000Z",
   "recorded_at": "2026-10-27T10:20:16.452Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.6452",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9139b2509dc831350713de90",
    "quote_text": "BTTS (No): Michael Duff’s side have kept five clean sheets on the bounce. The Bantams also kept a clean sheet in the League One fixture this term. Our football betting markets have BTTS (no) available at 23/20.",
    "fragment_from": 5524,
    "fragment_to": 5734,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bradford-vs-peterborough-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6482a0af167958f5e538c8f251312c257464e9a57042dde48c648934c7bfe24b",
     "material_removed": false
    },
    "published_at": "2026-10-27T10:13:47.000Z",
    "detected_at": "2026-10-27T10:20:16.452Z",
    "executed_at": "2026-10-27T10:26:24.019Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-80e601bc06f7",
     "display_name": "Bradford City — Peterborough United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-10-27T10:15:20.219Z",
     "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-27T10:13:47.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T10:13:47.000Z",
     "detected_at": "2026-10-27T10:20:16.452Z",
     "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 Bradford City 2-0 Peterborough United."
    },
    "settlements": [
     {
      "operation_id": "2b51a2b09751fab84669ec83feedd8cfdffae6060ce6cfeae6f6cbf184a7cf7b",
      "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-27T10:26:22.279Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e4293237b6ae399a0063c98df4dfdc64cd4f21f6a4e2d7facc17acbc83c292f4",
      "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.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-27T10:26:24.019Z",
      "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/bradford-vs-peterborough-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-f34e8785b82036f5ecd17511",
   "url": "/authors/ben-horlock/picks/7/#pick-n-f34e8785b82036f5ecd17511",
   "match": "Bradford City v Peterborough United",
   "match_url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 9.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.3000",
   "published_at": "2026-10-27T10:13:47.000Z",
   "recorded_at": "2026-10-27T10:20:16.452Z",
   "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.6289",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f34e8785b82036f5ecd17511",
    "quote_text": "Under 2.5 goals: Both sides have scored a combined 21 times in the league this season. Their games are typically low-scoring affairs. Currently at 23/20.",
    "fragment_from": 5369,
    "fragment_to": 5522,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bradford-vs-peterborough-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6482a0af167958f5e538c8f251312c257464e9a57042dde48c648934c7bfe24b",
     "material_removed": false
    },
    "published_at": "2026-10-27T10:13:47.000Z",
    "detected_at": "2026-10-27T10:20:16.452Z",
    "executed_at": "2026-10-27T10:26:27.085Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-80e601bc06f7",
     "display_name": "Bradford City — Peterborough United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.3000",
     "our_snapshot_at": "2026-10-27T10:15:20.219Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13000,
    "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-27T10:13:47.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T10:13:47.000Z",
     "detected_at": "2026-10-27T10:20:16.452Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.15",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bradford City 2-0 Peterborough United."
    },
    "settlements": [
     {
      "operation_id": "029683c3f421f97676f719fffef97ac8c41b9d980217ea10bb0a2a571b198506",
      "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.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-27T10:26:25.690Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "da41e92ee300efbb5368f6af9c295166c822d70093a293469767ec78bce54f6b",
      "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.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-10-27T10:26:27.085Z",
      "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/bradford-vs-peterborough-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-376483906b2eec2fd3fe935f",
   "url": "/authors/ben-horlock/picks/5/#pick-n-376483906b2eec2fd3fe935f",
   "match": "Jablonec v Brighton & Hove Albion",
   "match_url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 30.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.8300",
   "published_at": "2026-10-21T10:19:32.000Z",
   "recorded_at": "2026-10-21T10:20:16.368Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.8300",
    "result": "Won",
    "points_hundredths": 8300,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-376483906b2eec2fd3fe935f",
    "quote_text": "BTTS (No): Brighton haven’t conceded in their last four across all comps.",
    "fragment_from": 4903,
    "fragment_to": 4976,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/jablonec-vs-brighton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c74ca38607c3c6fceb67978e85e2d1a34f6d914ca1b0438f10dc4e9a0df9f1d4",
     "material_removed": false
    },
    "published_at": "2026-10-21T10:19:32.000Z",
    "detected_at": "2026-10-21T10:20:16.368Z",
    "executed_at": "2026-10-24T09:38:58.130Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2a39722503ed",
     "display_name": "Jablonec — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.8300",
     "our_snapshot_at": "2026-10-21T10:16:03.349Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8300,
    "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-21T10:19:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-21T10:19:32.000Z",
     "detected_at": "2026-10-21T10:20:16.368Z",
     "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": null,
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Jablonec 0-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "a4a3f7a383f0d2009eb5a27adb50e9be93855a44bc664259aa45c730a91aeac2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.8300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-10-24T09:38:58.130Z",
      "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/jablonec-vs-brighton-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-c187a9e662e6d5ef2f1565dd",
   "url": "/authors/ben-horlock/picks/5/#pick-n-c187a9e662e6d5ef2f1565dd",
   "match": "Jablonec v Brighton & Hove Albion",
   "match_url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 30.4,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.3",
   "settled_price": "2.2550",
   "published_at": "2026-10-21T10:19:32.000Z",
   "recorded_at": "2026-10-21T10:20:16.368Z",
   "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": "under",
    "price": "1.6150",
    "result": "Won",
    "points_hundredths": 6150,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c187a9e662e6d5ef2f1565dd",
    "quote_text": "Over 3.5 goals: Landed in seven games featuring Brighton so far this season. Online at 13/10.",
    "fragment_from": 4808,
    "fragment_to": 4901,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/jablonec-vs-brighton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c74ca38607c3c6fceb67978e85e2d1a34f6d914ca1b0438f10dc4e9a0df9f1d4",
     "material_removed": false
    },
    "published_at": "2026-10-21T10:19:32.000Z",
    "detected_at": "2026-10-21T10:20:16.368Z",
    "executed_at": "2026-10-24T09:38:58.103Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2a39722503ed",
     "display_name": "Jablonec — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/jablonec-vs-brighton-and-hove-albion-2026-10-22/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.2550",
     "our_snapshot_at": "2026-10-21T10:16:03.349Z",
     "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-21T10:19:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-21T10:19:32.000Z",
     "detected_at": "2026-10-21T10:20:16.368Z",
     "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.3",
     "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.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Jablonec 0-0 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "2ab265a68005212917afa2d33a628602c2a83e8c1b002542e8458d70cccd0612",
      "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.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:38:58.070Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "81394b0dbbd92dcf5026f52ead120ba6645b3d226ce86c08c516983b22ebb19e",
      "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.2550",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:38:58.103Z",
      "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/jablonec-vs-brighton-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-1f0ac3a817f64e26accb142f",
   "url": "/authors/ben-horlock/picks/5/#pick-n-1f0ac3a817f64e26accb142f",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.47",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4902,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.47",
   "settled_price": "1.4902",
   "published_at": "2026-10-20T09:11:57.000Z",
   "recorded_at": "2026-10-20T09:20:16.419Z",
   "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.4902",
    "result": "Won",
    "points_hundredths": 4902,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-1f0ac3a817f64e26accb142f",
    "quote_text": "BTTS (Yes): Landed in six of Como’s last eight matches. Also in four of United’s last five. Our football betting markets have BTTS (Yes) available at 40/85.",
    "fragment_from": 5250,
    "fragment_to": 5406,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/como-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0dda9eccaa1084b2298304c45751c625dd959db6ed34d8384e41f3973e1d8a1",
     "material_removed": false
    },
    "published_at": "2026-10-20T09:11:57.000Z",
    "detected_at": "2026-10-20T09:20:16.419Z",
    "executed_at": "2026-10-22T00:47:27.244Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": "1.4902",
     "our_snapshot_at": "2026-10-20T09:16:14.629Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4902,
    "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-20T09:11:57.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T09:11:57.000Z",
     "detected_at": "2026-10-20T09:20:16.419Z",
     "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.47",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "ddefc97999102473962fdb2eb87d7333cf03066972481547a95c8a66838be1c3",
      "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.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4700,
      "executed_at": "2026-10-22T00:47:27.138Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "56d42b7e72fd4c69922a8ff5c0b074351970ed9774419fa142f414ad70461bb9",
      "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.4902",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4902,
      "executed_at": "2026-10-22T00:47:27.244Z",
      "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/como-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-d2ac37b6f6c39b05e6a4271d",
   "url": "/authors/ben-horlock/picks/5/#pick-n-d2ac37b6f6c39b05e6a4271d",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5800,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5800",
   "published_at": "2026-10-20T09:11:57.000Z",
   "recorded_at": "2026-10-20T09:20:16.419Z",
   "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-d2ac37b6f6c39b05e6a4271d",
    "quote_text": "Over 2.5 goals: Como have won 14 of their last 16 home games with Man United shipping 2+ goals in eight of their last ten away fixtures in the UCL. Online at 4/7.",
    "fragment_from": 5086,
    "fragment_to": 5248,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/como-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0dda9eccaa1084b2298304c45751c625dd959db6ed34d8384e41f3973e1d8a1",
     "material_removed": false
    },
    "published_at": "2026-10-20T09:11:57.000Z",
    "detected_at": "2026-10-20T09:20:16.419Z",
    "executed_at": "2026-10-22T12:27:08.251Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5800",
     "our_snapshot_at": "2026-10-20T09:20:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5800,
    "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-20T09:11:57.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T09:11:57.000Z",
     "detected_at": "2026-10-20T09:20:16.419Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.57",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "f615ed2529e227e3ca51e6a5171f31a0d2eed55a8d6b247a7b64c06727be0b07",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-10-22T00:47:25.924Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b7f9fc84c2e7eda555d023d048f371349bbfec89b42fa84b7546f273debe44f2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5800,
      "executed_at": "2026-10-22T12:27:08.251Z",
      "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/como-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 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-57c4e1cbab6ce46b8cd02728",
   "url": "/authors/ben-horlock/picks/11/#pick-n-57c4e1cbab6ce46b8cd02728",
   "match": "Ipswich Town v AFC Bournemouth",
   "match_url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.6",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T15:01:27.000Z",
   "recorded_at": "2026-11-06T15:10:33.715Z",
   "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-57c4e1cbab6ce46b8cd02728",
    "quote_text": "BTTS (Yes): Came in across the last six H2H clashes. Our football betting markets have BTTS (Yes) available at 3/5.",
    "fragment_from": 5355,
    "fragment_to": 5470,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
     "material_removed": false
    },
    "published_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "executed_at": "2026-11-06T15:15:05.853Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b9edb744959e",
     "display_name": "Ipswich Town — AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.6061",
     "our_snapshot_at": "2026-11-06T15:07:27.100Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T15:01:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-06T15:01:27.000Z",
     "detected_at": "2026-11-06T15:10:33.715Z",
     "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.6",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 14:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "8e23ef9837c5640a36dc9323e9616b42e3be51566bf5ba6bb3e9e330ce817e83",
      "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.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T15:14:55.016Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1407a5b4b010d8fd4fcb3bb95ea2a41458f7ca1c74a56ed3f325390969b4222f",
      "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.6061",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T15:15:05.853Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_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/ipswich-vs-bournemouth-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-fb7808eaab0b527e7b18d7e0",
   "url": "/authors/ben-horlock/picks/11/#pick-n-fb7808eaab0b527e7b18d7e0",
   "match": "Ipswich Town v AFC Bournemouth",
   "match_url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T15:01:27.000Z",
   "recorded_at": "2026-11-06T15:10:33.715Z",
   "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-fb7808eaab0b527e7b18d7e0",
    "quote_text": "Over 2.5 goals: Landed in five of the last seven games featuring Bournemouth in all comps. Also landed in three of Ipswich’s last four. Currently 4/6.",
    "fragment_from": 5203,
    "fragment_to": 5353,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
     "material_removed": false
    },
    "published_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "executed_at": "2026-11-06T15:14:54.963Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b9edb744959e",
     "display_name": "Ipswich Town — AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6711",
     "our_snapshot_at": "2026-11-06T15:07:27.100Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T15:01:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-06T15:01:27.000Z",
     "detected_at": "2026-11-06T15:10:33.715Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.67",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.67"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 14:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "c602a2dfbcaa2e452ce450a1a2638d751f1436f94b5b8beb103073e0ca3a1513",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T15:14:49.021Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "baa813bdc8966d73113de8d0389e924c455fe52b01dba6f9e9637be9ef43785a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6711",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T15:14:54.963Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_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/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-538b02c41bb714378b7fa382",
   "url": "/authors/ben-horlock/picks/11/#pick-n-538b02c41bb714378b7fa382",
   "match": "Nottingham Forest v Manchester City",
   "match_url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
   "kickoff": "2026-11-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 27.4,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:57:58.000Z",
   "recorded_at": "2026-11-06T14:03:29.474Z",
   "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-538b02c41bb714378b7fa382",
    "quote_text": "Over 3.5 goals: Landed in five of the last seven games featuring Man City in all comps. Currently 21/20.",
    "fragment_from": 5627,
    "fragment_to": 5731,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
     "material_removed": false
    },
    "published_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "executed_at": "2026-11-06T14:12:08.479Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e86288800a65",
     "display_name": "Nottingham Forest — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T17:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.5500",
     "our_snapshot_at": "2026-11-06T14:01:40.712Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T13:57:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-06T13:57:58.000Z",
     "detected_at": "2026-11-06T14:03:29.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "1994a948157995963fd2f2106b3e13d7cc83fc2ff6d79c600c974d4e0b1074ad",
      "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.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-06T14:12:08.479Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_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/nottingham-forest-vs-man-city-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-045c48f4bcf83bcd30238a6c",
   "url": "/authors/ben-horlock/picks/9/#pick-n-045c48f4bcf83bcd30238a6c",
   "match": "Manchester United v AS Roma",
   "match_url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 30.0,
   "market_code": "player_card",
   "author_said": "Player to be carded: Wesley to be carded at 3.6",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "3-2",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T13:52:08.000Z",
   "recorded_at": "2026-11-02T14:00:57.597Z",
   "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-045c48f4bcf83bcd30238a6c",
    "quote_text": "Bet boost: Wesley Vinicius to be shown a card. Was 23/10, Now 13/5.",
    "fragment_from": 5531,
    "fragment_to": 5598,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-united-vs-roma-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a91e1e06c5ca272414a1dcd81f96ba5bf4f3e2a81878c218c0a1502fa47827f4",
     "material_removed": false
    },
    "published_at": "2026-11-02T13:52:08.000Z",
    "detected_at": "2026-11-02T14:00:57.597Z",
    "executed_at": "2026-11-02T14:02:37.023Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3fb835fda98b",
     "display_name": "Manchester United — AS Roma",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Wesley to be carded",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T13:52:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T13:52:08.000Z",
     "detected_at": "2026-11-02T14:00:57.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Wesley to be carded",
     "author_odds": "3.6",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Wesley to be carded at 3.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-2",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "1c5a3d935f2a00627b8bb8829fca125096f17c6102aec1b2881a2a0086fbae1d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Wesley to be carded",
      "decimal_odds": "3.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-02T14:02:37.023Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "15af432811c4d0c0af32cbcf78f90e544f581164ecc5b3665a3315cd5f1cd08a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Wesley to be carded",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "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/man-united-vs-roma-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wesley to be carded"
   }
  },
  {
   "record_id": "n-5b825b32ecec2f262ff5b9c7",
   "url": "/authors/ben-horlock/picks/11/#pick-n-5b825b32ecec2f262ff5b9c7",
   "match": "Ipswich Town v AFC Bournemouth",
   "match_url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 1-2 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T15:01:27.000Z",
   "recorded_at": "2026-11-06T15:10:33.715Z",
   "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-5b825b32ecec2f262ff5b9c7",
    "quote_text": "Prediction: Ipswich 1-2 Bournemouth",
    "fragment_from": 5890,
    "fragment_to": 5925,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef5a8b673ccba4531e8ec971516f21fc9b21e7e1df157f5531354fdf552accb9",
     "material_removed": false
    },
    "published_at": "2026-11-06T15:01:27.000Z",
    "detected_at": "2026-11-06T15:10:33.715Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b9edb744959e",
     "display_name": "Ipswich Town — AFC Bournemouth",
     "competition_name": "Premier League",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Ipswich Town 1-2 AFC Bournemouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T15:01:27.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-06T15:01:27.000Z",
     "detected_at": "2026-11-06T15:10:33.715Z",
     "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": "Ipswich Town 1-2 AFC Bournemouth",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ipswich Town 1-2 AFC Bournemouth"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 14:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "bbfdc31b27b278cc7c97b4fbcfc566bd71f449ad4ab2c1e90d73e79cf39aa168",
      "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": "AFC Bournemouth",
      "decimal_odds": "1.9091",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T15:14:48.963Z",
      "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/ipswich-vs-bournemouth-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ipswich Town 1-2 AFC Bournemouth"
   }
  },
  {
   "record_id": "n-11b185734bf06ff503b6063c",
   "url": "/authors/ben-horlock/picks/11/#pick-n-11b185734bf06ff503b6063c",
   "match": "Nottingham Forest v Manchester City",
   "match_url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
   "kickoff": "2026-11-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 27.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 0-4 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:57:58.000Z",
   "recorded_at": "2026-11-06T14:03:29.474Z",
   "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-11b185734bf06ff503b6063c",
    "quote_text": "Prediction: Nottingham Forest 0-4 Man City",
    "fragment_from": 6313,
    "fragment_to": 6355,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
     "material_removed": false
    },
    "published_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e86288800a65",
     "display_name": "Nottingham Forest — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T17:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 0-4 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T13:57:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-06T13:57:58.000Z",
     "detected_at": "2026-11-06T14:03:29.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nottingham Forest 0-4 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 0-4 Manchester City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "b0c6b2a50bbff3f66c0ae751ca768dede88af467f189a4463c5107ab8dc2955b",
      "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": "Manchester City",
      "decimal_odds": "1.6993",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-06T14:12:02.694Z",
      "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/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 0-4 Manchester City"
   }
  },
  {
   "record_id": "n-a4664f204e72ad171bd8d957",
   "url": "/authors/ben-horlock/picks/11/#pick-n-a4664f204e72ad171bd8d957",
   "match": "Nottingham Forest v Manchester City",
   "match_url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
   "kickoff": "2026-11-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 27.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "repeats another statement",
   "reason_code": "duplicate",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:57:58.000Z",
   "recorded_at": "2026-11-06T14:03:29.474Z",
   "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-a4664f204e72ad171bd8d957",
    "quote_text": "BTTS (No): Five of Man City’s last six away PL wins were to nil. Our football betting markets have BTTS (No) available at 8/5.",
    "fragment_from": 5733,
    "fragment_to": 5859,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/nottingham-forest-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4ef0c24804c6fdf290df96fafde878064cc2fe077c995fbc611c11208c9fa705",
     "material_removed": false
    },
    "published_at": "2026-11-06T13:57:58.000Z",
    "detected_at": "2026-11-06T14:03:29.474Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "repeats another statement",
    "cause_code": "duplicate",
    "event": {
     "event_id": "s-e86288800a65",
     "display_name": "Nottingham Forest — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T17:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T13:57:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-06T13:57:58.000Z",
     "detected_at": "2026-11-06T14:03:29.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "fe4c2a2a24c0e17d7dfb19f074901a9246f6b7bc4659cb26dabd1450efa4bb60",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: repeats another statement",
      "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/nottingham-forest-vs-man-city-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-fd329ef0452d05a031e9dbfd",
   "url": "/authors/ben-horlock/picks/11/#pick-n-fd329ef0452d05a031e9dbfd",
   "match": "Arsenal v Hull City",
   "match_url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-0 Hull City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T16:08:06.000Z",
   "recorded_at": "2026-11-05T16:10:34.384Z",
   "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.1538",
    "result": "Won",
    "points_hundredths": 1538,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-fd329ef0452d05a031e9dbfd",
    "quote_text": "Prediction: Arsenal 3-0 Hull",
    "fragment_from": 5519,
    "fragment_to": 5547,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-hull-odds-betting-preview-prediction/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "468de2b9c0aa9a6a4b4e55b4187cd8a448441ea7d9a617468d05bf7944603c15",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:08:06.000Z",
    "detected_at": "2026-11-05T16:10:34.384Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-db14ccc3b614",
     "display_name": "Arsenal — Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 3-0 Hull City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T16:08:06.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T16:08:06.000Z",
     "detected_at": "2026-11-05T16:10:34.384Z",
     "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": "Arsenal 3-0 Hull City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 3-0 Hull City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Arsenal 1-0 Hull City."
    },
    "settlements": [
     {
      "operation_id": "54c492cd62bd6f9430a9fab336e22443f2b322a420fb43312e49d43d7694e2d8",
      "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": "Arsenal",
      "decimal_odds": "1.1538",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1538,
      "executed_at": "2026-11-05T16:11:54.372Z",
      "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/arsenal-vs-hull-odds-betting-preview-prediction/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 3-0 Hull City"
   }
  },
  {
   "record_id": "n-46c74883f023d47dd729cd49",
   "url": "/authors/ben-horlock/picks/10/#pick-n-46c74883f023d47dd729cd49",
   "match": "Derby County v Bolton Wanderers",
   "match_url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 29.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Derby County 1-2 Bolton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T14:13:32.000Z",
   "recorded_at": "2026-11-05T14:20:21.046Z",
   "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.3700",
    "result": "Won",
    "points_hundredths": 13700,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-46c74883f023d47dd729cd49",
    "quote_text": "Prediction: Derby 1-2 Bolton",
    "fragment_from": 5505,
    "fragment_to": 5533,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74276909f9203144dc78909d0e6a7c64116ff8f759cea6376b79c248fcb0d26b",
     "material_removed": false
    },
    "published_at": "2026-11-05T14:13:32.000Z",
    "detected_at": "2026-11-05T14:20:21.046Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e3cfad1a08bf",
     "display_name": "Derby County — Bolton Wanderers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/derby-county-vs-bolton-wanderers-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Derby County 1-2 Bolton Wanderers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T14:13:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T14:13:32.000Z",
     "detected_at": "2026-11-05T14:20:21.046Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Derby County 1-2 Bolton Wanderers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Derby County 1-2 Bolton Wanderers"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Derby County 3-1 Bolton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "ef5030aef834c18d1b959456b4729c0cdcd2ac5081604cd5267e5f4c8844e5db",
      "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": "Bolton Wanderers",
      "decimal_odds": "2.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T14:22:08.185Z",
      "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/derby-vs-bolton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Derby County 1-2 Bolton Wanderers"
   }
  },
  {
   "record_id": "n-ef841e84420d9b85161d5ebe",
   "url": "/authors/ben-horlock/picks/10/#pick-n-ef841e84420d9b85161d5ebe",
   "match": "Everton v Coventry City",
   "match_url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 32.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 2-0 Coventry City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T11:39:01.000Z",
   "recorded_at": "2026-11-05T11:50:17.280Z",
   "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.6897",
    "result": "Won",
    "points_hundredths": 6897,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-ef841e84420d9b85161d5ebe",
    "quote_text": "Prediction: Everton 2-0 Coventry",
    "fragment_from": 5842,
    "fragment_to": 5874,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bfa6c2b13a862471e1072d6d6a615b414fd723e7f4d3cc4479f5d14085fdf073",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:39:01.000Z",
    "detected_at": "2026-11-05T11:50:17.280Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58bcaa8396b1",
     "display_name": "Everton — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Everton 2-0 Coventry City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:39:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T11:39:01.000Z",
     "detected_at": "2026-11-05T11:50:17.280Z",
     "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": "Everton 2-0 Coventry City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Everton 2-0 Coventry City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Everton 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "4be83318cf4f74de31b3b697cf1b8d715ea0202000feb22959fb44636b61dbd4",
      "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": "Everton",
      "decimal_odds": "1.6897",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6897,
      "executed_at": "2026-11-05T11:52:39.783Z",
      "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/everton-vs-coventry-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton 2-0 Coventry City"
   }
  },
  {
   "record_id": "n-f86b087eb6cc9a636cf198fd",
   "url": "/authors/ben-horlock/picks/10/#pick-n-f86b087eb6cc9a636cf198fd",
   "match": "Sunderland v Dinamo Zagreb",
   "match_url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 9.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Arbër Hoxha to score at 5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "0-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T10:09:58.000Z",
   "recorded_at": "2026-11-05T10:20:20.563Z",
   "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-f86b087eb6cc9a636cf198fd",
    "quote_text": "Arber Hoxha (4/1)",
    "fragment_from": 5334,
    "fragment_to": 5351,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
     "material_removed": false
    },
    "published_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-60866a476ac4",
     "display_name": "Sunderland — Dinamo Zagreb",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Arbër Hoxha to score",
    "odds_set": {
     "by_author": "5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T10:09:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T10:09:58.000Z",
     "detected_at": "2026-11-05T10:20:20.563Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Arbër Hoxha to score",
     "author_odds": "5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Arbër Hoxha to score at 5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "4bb5a4838ca86aa6340a637c2ff3dc02f88a2c2556e336cbc9b0efddfa965b2e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Arbër Hoxha to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f7cc87b02f2ad2a448b3cad4fde719d4b88bb95041081332b74feb2e697c458b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Arbër Hoxha to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arbër Hoxha to score"
   }
  },
  {
   "record_id": "n-940d7be7fcfec2fb9a22c745",
   "url": "/authors/ben-horlock/picks/10/#pick-n-940d7be7fcfec2fb9a22c745",
   "match": "Sunderland v Dinamo Zagreb",
   "match_url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 9.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Dion Beljo to score at 3.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "0-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T10:09:58.000Z",
   "recorded_at": "2026-11-05T10:20:20.563Z",
   "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-940d7be7fcfec2fb9a22c745",
    "quote_text": "Dion Drena Beljo (9/4)",
    "fragment_from": 5307,
    "fragment_to": 5329,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
     "material_removed": false
    },
    "published_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-60866a476ac4",
     "display_name": "Sunderland — Dinamo Zagreb",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Dion Beljo to score",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T10:09:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T10:09:58.000Z",
     "detected_at": "2026-11-05T10:20:20.563Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Dion Beljo to score",
     "author_odds": "3.25",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Dion Beljo to score at 3.25"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "2b3a96e22bb6d8ad443a374dc4b2bbc27a8c1f0a08b953c7a2b5427122560d99",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Dion Beljo to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dee6ff4640b657359077666fdaa34699f102348362956f9b945aa11003e1ba78",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Dion Beljo to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dion Beljo to score"
   }
  },
  {
   "record_id": "n-492231473f737e48077005c6",
   "url": "/authors/ben-horlock/picks/10/#pick-n-492231473f737e48077005c6",
   "match": "Sunderland v Dinamo Zagreb",
   "match_url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 9.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Brian Brobbey to score at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "0-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T10:09:58.000Z",
   "recorded_at": "2026-11-05T10:20:20.563Z",
   "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-492231473f737e48077005c6",
    "quote_text": "Brian Brobbey (21/20)",
    "fragment_from": 5284,
    "fragment_to": 5305,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
     "material_removed": false
    },
    "published_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-60866a476ac4",
     "display_name": "Sunderland — Dinamo Zagreb",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Brian Brobbey to score",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T10:09:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T10:09:58.000Z",
     "detected_at": "2026-11-05T10:20:20.563Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Brian Brobbey to score",
     "author_odds": "2.05",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Brian Brobbey to score at 2.05"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "d66ae02592913eadff252726e59d3023ca9ab3f03aafddc79de1a7c11dc83fdb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Brian Brobbey to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e9b4a5650abd14b08a07a628f033578ec6a5c2e7b20c700d595fab1aeae4a090",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Brian Brobbey to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brian Brobbey to score"
   }
  },
  {
   "record_id": "n-def33c3cad638b2643190c99",
   "url": "/authors/ben-horlock/picks/10/#pick-n-def33c3cad638b2643190c99",
   "match": "Sunderland v Dinamo Zagreb",
   "match_url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 9.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Wilson Isidor to score at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "0-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T10:09:58.000Z",
   "recorded_at": "2026-11-05T10:20:20.563Z",
   "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-def33c3cad638b2643190c99",
    "quote_text": "Wilson Isidor (21/20)",
    "fragment_from": 5261,
    "fragment_to": 5282,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
     "material_removed": false
    },
    "published_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-60866a476ac4",
     "display_name": "Sunderland — Dinamo Zagreb",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Wilson Isidor to score",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T10:09:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T10:09:58.000Z",
     "detected_at": "2026-11-05T10:20:20.563Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Wilson Isidor to score",
     "author_odds": "2.05",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Wilson Isidor to score at 2.05"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "603d39f6abd5847d053a7c1d5805ee1aa124862ec8f52d8423e4cfdd47de58d0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Wilson Isidor to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d7c47342205e043121e05ef73fc55a935892a0cc18a1d4f5f6b42b0ec5b23e17",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Wilson Isidor to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wilson Isidor to score"
   }
  },
  {
   "record_id": "n-48a236986b0748a0f569b494",
   "url": "/authors/ben-horlock/picks/10/#pick-n-48a236986b0748a0f569b494",
   "match": "Sunderland v Dinamo Zagreb",
   "match_url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 9.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.78",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T10:09:58.000Z",
   "recorded_at": "2026-11-05T10:20:20.563Z",
   "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-48a236986b0748a0f569b494",
    "quote_text": "BTTS (Yes): Came in across Sunderland’s last two UEL games as well as the recent fixtures against Brentford and Coventry. Our football betting markets have BTTS (Yes) available at 31/40.",
    "fragment_from": 5052,
    "fragment_to": 5238,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
     "material_removed": false
    },
    "published_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-60866a476ac4",
     "display_name": "Sunderland — Dinamo Zagreb",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.78",
     "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-05T10:09:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T10:09:58.000Z",
     "detected_at": "2026-11-05T10:20:20.563Z",
     "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.78",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.78"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sunderland 0-2 Dinamo Zagreb."
    },
    "settlements": [
     {
      "operation_id": "1e041e8d78fd447f7feaa5e679132ec4f8468039ee2d2061724cf0bffec57395",
      "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": "5bda4a9e7fc60641e96be82d22c14c516c847669cd0b26ed5b265ead37073aca",
      "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/sunderland-vs-dinamo-zagreb-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-2152c7ac00e9430ab2133fd3",
   "url": "/authors/ben-horlock/picks/10/#pick-n-2152c7ac00e9430ab2133fd3",
   "match": "Sunderland v Dinamo Zagreb",
   "match_url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 9.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 2-1 Dinamo Zagreb",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T10:09:58.000Z",
   "recorded_at": "2026-11-05T10:20:20.563Z",
   "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-2152c7ac00e9430ab2133fd3",
    "quote_text": "Prediction: Sunderland 2-1 Dinamo Zagreb",
    "fragment_from": 5671,
    "fragment_to": 5711,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30b3c562891aacf7040c5976d69aa3a09e6263772d8063590286039b0b141728",
     "material_removed": false
    },
    "published_at": "2026-11-05T10:09:58.000Z",
    "detected_at": "2026-11-05T10:20:20.563Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-60866a476ac4",
     "display_name": "Sunderland — Dinamo Zagreb",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/sunderland-vs-dinamo-zagreb-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sunderland 2-1 Dinamo Zagreb",
    "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-05T10:09:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-05T10:09:58.000Z",
     "detected_at": "2026-11-05T10:20:20.563Z",
     "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": "Sunderland 2-1 Dinamo Zagreb",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sunderland 2-1 Dinamo Zagreb"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sunderland 0-2 Dinamo Zagreb."
    },
    "settlements": [
     {
      "operation_id": "7c0d530b9a1f89a675a8101e056114eca659268b26ee0c7ec0456b450f2e0c87",
      "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": "Sunderland",
      "decimal_odds": "1.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T10:21:01.314Z",
      "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/sunderland-vs-dinamo-zagreb-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 2-1 Dinamo Zagreb"
   }
  },
  {
   "record_id": "n-e0c0721bda1c2d9e96382ef4",
   "url": "/authors/ben-horlock/picks/10/#pick-n-e0c0721bda1c2d9e96382ef4",
   "match": "Crystal Palace v TSG Hoffenheim",
   "match_url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 25.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Crystal Palace 3-1 TSG Hoffenheim",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T15:44:58.000Z",
   "recorded_at": "2026-11-04T15:50:25.960Z",
   "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.9050",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e0c0721bda1c2d9e96382ef4",
    "quote_text": "Prediction: Crystal Palace 3-1 Hoffenheim",
    "fragment_from": 6033,
    "fragment_to": 6074,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "13531823862097ce878efd23eeb9531cd18bf08bbacca4cc0135fe19260a225f",
     "material_removed": false
    },
    "published_at": "2026-11-04T15:44:58.000Z",
    "detected_at": "2026-11-04T15:50:25.960Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de2734d4b4c1",
     "display_name": "Crystal Palace — TSG Hoffenheim",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/crystal-palace-vs-tsg-hoffenheim-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Crystal Palace 3-1 TSG Hoffenheim",
    "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-04T15:44:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-04T15:44:58.000Z",
     "detected_at": "2026-11-04T15:50:25.960Z",
     "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": "Crystal Palace 3-1 TSG Hoffenheim",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Crystal Palace 3-1 TSG Hoffenheim"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Crystal Palace 1-1 TSG Hoffenheim."
    },
    "settlements": [
     {
      "operation_id": "f63d382dc442e5ca89fad084650cdbe21424d687566d4d4f0b7dc5175f4d34b3",
      "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": "Crystal Palace",
      "decimal_odds": "1.9050",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T15:53:32.173Z",
      "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/crystal-palace-vs-hoffenheim-odds-preview-prediction-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Crystal Palace 3-1 TSG Hoffenheim"
   }
  },
  {
   "record_id": "n-5c261e622f5be1712cd0099c",
   "url": "/authors/ben-horlock/picks/9/#pick-n-5c261e622f5be1712cd0099c",
   "match": "RB Leipzig v Manchester City",
   "match_url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 28.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: RB Leipzig 1-3 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T15:55:44.000Z",
   "recorded_at": "2026-11-03T16:00:17.543Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.5319",
    "result": "Won",
    "points_hundredths": 5319,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-5c261e622f5be1712cd0099c",
    "quote_text": "With that said, we are going to predict a Cityzens win owing to the gulf in class at Enzo Maresca’s disposal.\n\nPrediction: RB Leipzig 1-3 Man City",
    "fragment_from": 6347,
    "fragment_to": 6493,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c451c9b8bb598b59fe1b1974e46e5d756571d8d328ec2c06faaba8c34a80bef",
     "material_removed": false
    },
    "published_at": "2026-11-03T15:55:44.000Z",
    "detected_at": "2026-11-03T16:00:17.543Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fe8ca41c5ed3",
     "display_name": "RB Leipzig — Manchester City",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "RB Leipzig 1-3 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T15:55:44.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T15:55:44.000Z",
     "detected_at": "2026-11-03T16:00:17.543Z",
     "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": "RB Leipzig 1-3 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: RB Leipzig 1-3 Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was RB Leipzig 2-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "f7dad05075aad0f54b8137d959fe98cc82648b55c4d865bd7783eefbb030ab96",
      "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": "Manchester City",
      "decimal_odds": "1.5319",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5319,
      "executed_at": "2026-11-03T16:01:46.591Z",
      "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/rb-leipzig-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig 1-3 Manchester City"
   }
  },
  {
   "record_id": "n-de847cdfb22b27b6494b85e6",
   "url": "/authors/ben-horlock/picks/9/#pick-n-de847cdfb22b27b6494b85e6",
   "match": "SK Slavia Praha v Arsenal",
   "match_url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 29.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SK Slavia Praha 0-3 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T14:09:40.000Z",
   "recorded_at": "2026-11-03T14:10:16.528Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.2500",
    "result": "Won",
    "points_hundredths": 2500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-de847cdfb22b27b6494b85e6",
    "quote_text": "Prediction: Slavia Prague 0-3 Arsenal",
    "fragment_from": 6239,
    "fragment_to": 6276,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/slavia-prague-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bf17af2c28c46bbb3ff52805892e1f318bfead7afca818a84f936790111d87b7",
     "material_removed": false
    },
    "published_at": "2026-11-03T14:09:40.000Z",
    "detected_at": "2026-11-03T14:10:16.528Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-74eec71471f0",
     "display_name": "SK Slavia Praha — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SK Slavia Praha 0-3 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T14:09:40.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T14:09:40.000Z",
     "detected_at": "2026-11-03T14:10:16.528Z",
     "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": "SK Slavia Praha 0-3 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SK Slavia Praha 0-3 Arsenal"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was SK Slavia Praha 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "d3825943fea2628f6b2483eb8a446f584b0e91c2d7bb2209da3a9c449535c07f",
      "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": "Arsenal",
      "decimal_odds": "1.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2500,
      "executed_at": "2026-11-03T14:11:18.523Z",
      "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/slavia-prague-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SK Slavia Praha 0-3 Arsenal"
   }
  },
  {
   "record_id": "n-1ccf458f1d33e8e64ee813a9",
   "url": "/authors/ben-horlock/picks/9/#pick-n-1ccf458f1d33e8e64ee813a9",
   "match": "Fenerbahçe v Liverpool",
   "match_url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 29.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fenerbahçe 1-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T11:53:22.000Z",
   "recorded_at": "2026-11-03T12:00:22.987Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.5000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-1ccf458f1d33e8e64ee813a9",
    "quote_text": "Prediction: Fenerbahce 1-3 Liverpool",
    "fragment_from": 5920,
    "fragment_to": 5956,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fenerbahce-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5f44bb014b3d7fe66d5c09b7d4069a31da4ce38caaa17f5fae792dd6f8cd17a5",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:53:22.000Z",
    "detected_at": "2026-11-03T12:00:22.987Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e11039d41c22",
     "display_name": "Fenerbahçe — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fenerbahçe 1-3 Liverpool",
    "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-03T11:53:22.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T11:53:22.000Z",
     "detected_at": "2026-11-03T12:00:22.987Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Fenerbahçe 1-3 Liverpool",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fenerbahçe 1-3 Liverpool"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Fenerbahçe 3-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "18da9b50d0e001adfece0b5c1d800b32089e5373756f42e5b448dc2e22ae9b87",
      "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": "Liverpool",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T12:05:16.389Z",
      "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/fenerbahce-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fenerbahçe 1-3 Liverpool"
   }
  },
  {
   "record_id": "n-27753c89c29afdfbdc8fde9a",
   "url": "/authors/ben-horlock/picks/9/#pick-n-27753c89c29afdfbdc8fde9a",
   "match": "Manchester United v AS Roma",
   "match_url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 30.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester United 2-2 AS Roma",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T13:52:08.000Z",
   "recorded_at": "2026-11-02T14:00:57.597Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.3000",
    "result": "Won",
    "points_hundredths": 13000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-27753c89c29afdfbdc8fde9a",
    "quote_text": "Prediction: Man United 2-2 Roma",
    "fragment_from": 5864,
    "fragment_to": 5895,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-united-vs-roma-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a91e1e06c5ca272414a1dcd81f96ba5bf4f3e2a81878c218c0a1502fa47827f4",
     "material_removed": false
    },
    "published_at": "2026-11-02T13:52:08.000Z",
    "detected_at": "2026-11-02T14:00:57.597Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3fb835fda98b",
     "display_name": "Manchester United — AS Roma",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/manchester-united-vs-as-roma-2026-11-03/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester United 2-2 AS Roma",
    "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-02T13:52:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-02T13:52:08.000Z",
     "detected_at": "2026-11-02T14:00:57.597Z",
     "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": "Manchester United 2-2 AS Roma",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester United 2-2 AS Roma"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester United 3-2 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "a3cd3ae2e99031bdc5ca1150718ca911c50c9209fcf53afc07869cb9f31b4386",
      "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.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T14:02:44.784Z",
      "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/man-united-vs-roma-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester United 2-2 AS Roma"
   }
  },
  {
   "record_id": "n-69e226b2be6f4c2139196671",
   "url": "/authors/ben-horlock/picks/9/#pick-n-69e226b2be6f4c2139196671",
   "match": "Queens Park Rangers v Burnley",
   "match_url": "/football/matches/queens-park-rangers-vs-burnley-2026-11-03/",
   "kickoff": "2026-11-03T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 8.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Queens Park Rangers 3-0 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T10:45:45.000Z",
   "recorded_at": "2026-11-03T10:50:16.513Z",
   "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-69e226b2be6f4c2139196671",
    "quote_text": "Prediction: QPR 3-0 Burnley",
    "fragment_from": 5571,
    "fragment_to": 5598,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-burnley-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894ab4cb2ee57845ef9481c2161e319bbbf4db0bdab197b082e6855aa67e999c",
     "material_removed": false
    },
    "published_at": "2026-11-03T10:45:45.000Z",
    "detected_at": "2026-11-03T10:50:16.513Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-48454b875f50",
     "display_name": "Queens Park Rangers — Burnley",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-03T19:45:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-burnley-2026-11-03/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Queens Park Rangers 3-0 Burnley",
    "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-03T10:45:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-11-03T10:45:45.000Z",
     "detected_at": "2026-11-03T10:50:16.513Z",
     "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": "Queens Park Rangers 3-0 Burnley",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Queens Park Rangers 3-0 Burnley"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Queens Park Rangers 1-1 Burnley."
    },
    "settlements": [
     {
      "operation_id": "dcd629070f69cba010a20697b554990d7fc7d5cd71153565d791e74442b78882",
      "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": "Queens Park Rangers",
      "decimal_odds": "1.9900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T10:50:49.681Z",
      "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/qpr-vs-burnley-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Queens Park Rangers 3-0 Burnley"
   }
  },
  {
   "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-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-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-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-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-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-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-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-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-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-4214383bb4f7947998ae299a",
   "url": "/authors/ben-horlock/picks/7/#pick-n-4214383bb4f7947998ae299a",
   "match": "Everton v Newcastle United",
   "match_url": "/football/matches/everton-vs-newcastle-united-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 28.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-2 Newcastle United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T15:11:17.000Z",
   "recorded_at": "2026-10-28T15:20:17.362Z",
   "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.2000",
    "result": "Won",
    "points_hundredths": 12000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-4214383bb4f7947998ae299a",
    "quote_text": "Prediction: Everton 1-2 Newcastle",
    "fragment_from": 5825,
    "fragment_to": 5858,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-newcastle-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e148ae61cf9e6e63b5fd4e3261665b280ef81b3d61eb785d101d7722086697f4",
     "material_removed": false
    },
    "published_at": "2026-10-28T15:11:17.000Z",
    "detected_at": "2026-10-28T15:20:17.362Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-39da42fdd6be",
     "display_name": "Everton — Newcastle United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/everton-vs-newcastle-united-2026-10-29/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Everton 1-2 Newcastle 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-28T15:11:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-28T15:11:17.000Z",
     "detected_at": "2026-10-28T15:20:17.362Z",
     "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": "Everton 1-2 Newcastle United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Everton 1-2 Newcastle United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Everton 3-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "ab8ebbde296a206eea29b2a1ab3b95c6b5b0d8c778010329c5530f95d4da94a4",
      "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": "3.1200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T15:35:08.992Z",
      "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/everton-vs-newcastle-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton 1-2 Newcastle United"
   }
  },
  {
   "record_id": "n-0ce56de1f99e3df4384de086",
   "url": "/authors/ben-horlock/picks/7/#pick-n-0ce56de1f99e3df4384de086",
   "match": "Liverpool v Chelsea",
   "match_url": "/football/matches/liverpool-vs-chelsea-2026-10-28/",
   "kickoff": "2026-10-28T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 30.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T13:42:08.000Z",
   "recorded_at": "2026-10-27T13:50:16.357Z",
   "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.1800",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0ce56de1f99e3df4384de086",
    "quote_text": "Prediction: Liverpool 2-1 Chelsea",
    "fragment_from": 5719,
    "fragment_to": 5752,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/liverpool-vs-chelsea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3bebed8204b186d59324321d7588a18ea3fd3bb4b57f9dbb765c8504c012cbe6",
     "material_removed": false
    },
    "published_at": "2026-10-27T13:42:08.000Z",
    "detected_at": "2026-10-27T13:50:16.357Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b845d6ad7355",
     "display_name": "Liverpool — Chelsea",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T20:00:00.000Z",
     "url": "/football/matches/liverpool-vs-chelsea-2026-10-28/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 2-1 Chelsea",
    "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-27T13:42:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T13:42:08.000Z",
     "detected_at": "2026-10-27T13:50:16.357Z",
     "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": "Liverpool 2-1 Chelsea",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 2-1 Chelsea"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Liverpool 1-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "5f1a83373e61d913938509c1279a2407e2fabe2203fbee9ef0d7179675a8506a",
      "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": "Liverpool",
      "decimal_odds": "2.1800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T14:19:58.673Z",
      "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/liverpool-vs-chelsea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 2-1 Chelsea"
   }
  },
  {
   "record_id": "n-0d1dfe9bc4a470259bdbfe4e",
   "url": "/authors/ben-horlock/picks/7/#pick-n-0d1dfe9bc4a470259bdbfe4e",
   "match": "Fulham v Crystal Palace",
   "match_url": "/football/matches/fulham-vs-crystal-palace-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 8.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T11:17:01.000Z",
   "recorded_at": "2026-10-28T11:20:17.031Z",
   "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-0d1dfe9bc4a470259bdbfe4e",
    "quote_text": "BTTS (Yes): Landed in the last three H2H clashes. Cup games can often be open as well. Our football betting markets have BTTS (yes) available at 4/7.",
    "fragment_from": 5546,
    "fragment_to": 5695,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fulham-vs-crystal-palace-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c9da8470cca45db98d8d78fb17a8b00befb072cea083fd82afbdb701b97e871",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:17:01.000Z",
    "detected_at": "2026-10-28T11:20:17.031Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f8048a802699",
     "display_name": "Fulham — Crystal Palace",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fulham-vs-crystal-palace-2026-10-28/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "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-28T11:17:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-28T11:17:01.000Z",
     "detected_at": "2026-10-28T11:20:17.031Z",
     "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.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fulham 0-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "41d22b3f84a42c3799f1bbb50d3cf031e8c491712a8e737dfd01d6ccce2fb9f7",
      "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": "1cafaeeee03330bb3efe93d3d26543b92195e7f2e668476014c8d0d18cc486fd",
      "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/fulham-vs-crystal-palace-odds-preview-prediction-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-77dda625db569ea9fa9534da",
   "url": "/authors/ben-horlock/picks/7/#pick-n-77dda625db569ea9fa9534da",
   "match": "Fulham v Crystal Palace",
   "match_url": "/football/matches/fulham-vs-crystal-palace-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 8.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T11:17:01.000Z",
   "recorded_at": "2026-10-28T11:20:17.031Z",
   "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-77dda625db569ea9fa9534da",
    "quote_text": "Over 2.5 goals: Fulham have netted in their last five and Palace have been on target in their last ten at Craven Cottage. Currently 3/5.",
    "fragment_from": 5408,
    "fragment_to": 5544,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fulham-vs-crystal-palace-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c9da8470cca45db98d8d78fb17a8b00befb072cea083fd82afbdb701b97e871",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:17:01.000Z",
    "detected_at": "2026-10-28T11:20:17.031Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f8048a802699",
     "display_name": "Fulham — Crystal Palace",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fulham-vs-crystal-palace-2026-10-28/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.6",
     "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-28T11:17:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-28T11:17:01.000Z",
     "detected_at": "2026-10-28T11:20:17.031Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.6",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fulham 0-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "dded7284357aea7b7f4ac0f668cfb31515f47d59668f7f1a654d86c7531b8710",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "89e834a96aad4a588d7c5320e0a4033a5ecc6c8d2111efd33b6941db976f95b1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/fulham-vs-crystal-palace-odds-preview-prediction-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b274bb086f3bf64c221460f7",
   "url": "/authors/ben-horlock/picks/7/#pick-n-b274bb086f3bf64c221460f7",
   "match": "Fulham v Crystal Palace",
   "match_url": "/football/matches/fulham-vs-crystal-palace-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 8.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fulham 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T11:17:01.000Z",
   "recorded_at": "2026-10-28T11:20:17.031Z",
   "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-b274bb086f3bf64c221460f7",
    "quote_text": "Prediction: Fulham 2-1 Crystal Palace",
    "fragment_from": 6097,
    "fragment_to": 6134,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fulham-vs-crystal-palace-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c9da8470cca45db98d8d78fb17a8b00befb072cea083fd82afbdb701b97e871",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:17:01.000Z",
    "detected_at": "2026-10-28T11:20:17.031Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-f8048a802699",
     "display_name": "Fulham — Crystal Palace",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fulham-vs-crystal-palace-2026-10-28/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fulham 2-1 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": "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-28T11:17:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-28T11:17:01.000Z",
     "detected_at": "2026-10-28T11:20:17.031Z",
     "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": "Fulham 2-1 Crystal Palace",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fulham 2-1 Crystal Palace"
    },
    "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 Fulham 0-1 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "58b41e4520d82e012944063d46c3ee013bf09c4195644d48fcdc38041dbbc8e8",
      "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": "Fulham",
      "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/fulham-vs-crystal-palace-odds-preview-prediction-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fulham 2-1 Crystal Palace"
   }
  },
  {
   "record_id": "n-673887e865d6ceda908d3809",
   "url": "/authors/ben-horlock/picks/7/#pick-n-673887e865d6ceda908d3809",
   "match": "Sunderland v Brentford",
   "match_url": "/football/matches/sunderland-vs-brentford-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 27.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-2 Brentford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T16:03:58.000Z",
   "recorded_at": "2026-10-27T16:10:17.849Z",
   "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-673887e865d6ceda908d3809",
    "quote_text": "Prediction: Sunderland 1-2 Brentford",
    "fragment_from": 5553,
    "fragment_to": 5589,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/sunderland-vs-brentford-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b1c5fc71b7f86e9555458d57c0549938641d871a22065ca9eadb83418d5ea17c",
     "material_removed": false
    },
    "published_at": "2026-10-27T16:03:58.000Z",
    "detected_at": "2026-10-27T16:10:17.849Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-a7645ab2c041",
     "display_name": "Sunderland — Brentford",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/sunderland-vs-brentford-2026-10-28/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sunderland 1-2 Brentford",
    "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-27T16:03:58.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T16:03:58.000Z",
     "detected_at": "2026-10-27T16:10:17.849Z",
     "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": "Sunderland 1-2 Brentford",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sunderland 1-2 Brentford"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sunderland 3-2 Brentford."
    },
    "settlements": [
     {
      "operation_id": "6a92e856abd1cf310bbb73dde8ad901e3ac4404688df450bc8eeaaabe860857a",
      "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": "Brentford",
      "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/sunderland-vs-brentford-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 1-2 Brentford"
   }
  },
  {
   "record_id": "n-cadb3b0668dd74905fd21266",
   "url": "/authors/ben-horlock/picks/7/#pick-n-cadb3b0668dd74905fd21266",
   "match": "AFC Bournemouth v Aston Villa",
   "match_url": "/football/matches/afc-bournemouth-vs-aston-villa-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 28.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-3 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T15:06:45.000Z",
   "recorded_at": "2026-10-27T15:11:15.493Z",
   "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-cadb3b0668dd74905fd21266",
    "quote_text": "Prediction: Bournemouth 2-3 Aston Villa",
    "fragment_from": 5975,
    "fragment_to": 6014,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bournemouth-vs-aston-villa-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cddf35c6593c6e8ef4ef48c31471556db953ac12916ab4176ad7cdc237581fcd",
     "material_removed": false
    },
    "published_at": "2026-10-27T15:06:45.000Z",
    "detected_at": "2026-10-27T15:11:15.493Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-acd55b31947e",
     "display_name": "AFC Bournemouth — Aston Villa",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-aston-villa-2026-10-28/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-3 Aston Villa",
    "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-27T15:06:45.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T15:06:45.000Z",
     "detected_at": "2026-10-27T15:11:15.493Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-3 Aston Villa",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-3 Aston Villa"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "4c90177254ec177ecc02d800c475b105a26fe65c463013bb1f9fd21815e0bc7a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/bournemouth-vs-aston-villa-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-3 Aston Villa"
   }
  },
  {
   "record_id": "n-531b40bc93c21537723da801",
   "url": "/authors/ben-horlock/picks/7/#pick-n-531b40bc93c21537723da801",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 32.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-1 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T11:24:13.000Z",
   "recorded_at": "2026-10-27T11:30:17.658Z",
   "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.6061",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-531b40bc93c21537723da801",
    "quote_text": "Prediction: Man City 2-1 Brighton",
    "fragment_from": 5838,
    "fragment_to": 5871,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-brighton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "550d92192359e0f930d4ff4be956e0f43135c3c11946038773020174a49ecf34",
     "material_removed": false
    },
    "published_at": "2026-10-27T11:24:13.000Z",
    "detected_at": "2026-10-27T11:30:17.658Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 2-1 Brighton & Hove Albion",
    "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-27T11:24:13.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T11:24:13.000Z",
     "detected_at": "2026-10-27T11:30:17.658Z",
     "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": "Manchester City 2-1 Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 2-1 Brighton & Hove Albion"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "52940ca6f9e6f310542e851e893ffa5617c968bd8380d6847933c24fbad20414",
      "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": "Manchester City",
      "decimal_odds": "1.6061",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T11:32:13.130Z",
      "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/man-city-vs-brighton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 2-1 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-c2ec30ebc47ab4eae3b805cb",
   "url": "/authors/ben-horlock/picks/7/#pick-n-c2ec30ebc47ab4eae3b805cb",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 28.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fleetwood Town 0-4 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T15:12:50.000Z",
   "recorded_at": "2026-10-26T15:20:16.746Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.0906",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c2ec30ebc47ab4eae3b805cb",
    "quote_text": "Prediction: Fleetwood 0-4 Arsenal",
    "fragment_from": 5571,
    "fragment_to": 5604,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/fleetwood-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "14adf3d1482e38d2bd124a45e0cd64245ee2149e812178c7d516318136a10286",
     "material_removed": false
    },
    "published_at": "2026-10-26T15:12:50.000Z",
    "detected_at": "2026-10-26T15:20:16.746Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fleetwood Town 0-4 Arsenal",
    "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-26T15:12:50.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-26T15:12:50.000Z",
     "detected_at": "2026-10-26T15:20:16.746Z",
     "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": "Fleetwood Town 0-4 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fleetwood Town 0-4 Arsenal"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "37e541aba0816c03bd7956e851cf00592506ab8e3b11ece60210b1f96c2f3d4d",
      "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": "Arsenal",
      "decimal_odds": "1.0906",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T11:46:14.890Z",
      "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/fleetwood-vs-arsenal-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fleetwood Town 0-4 Arsenal"
   }
  },
  {
   "record_id": "n-e4c7b13670e252294509a0dc",
   "url": "/authors/ben-horlock/picks/7/#pick-n-e4c7b13670e252294509a0dc",
   "match": "Bradford City v Peterborough United",
   "match_url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 9.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bradford City 2-0 Peterborough United",
   "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-27T10:13:47.000Z",
   "recorded_at": "2026-10-27T10:20:16.452Z",
   "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.6944",
    "result": "Won",
    "points_hundredths": 6944,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e4c7b13670e252294509a0dc",
    "quote_text": "Prediction: Bradford 2-0 Peterborough",
    "fragment_from": 6194,
    "fragment_to": 6231,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bradford-vs-peterborough-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6482a0af167958f5e538c8f251312c257464e9a57042dde48c648934c7bfe24b",
     "material_removed": false
    },
    "published_at": "2026-10-27T10:13:47.000Z",
    "detected_at": "2026-10-27T10:20:16.452Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-80e601bc06f7",
     "display_name": "Bradford City — Peterborough United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/bradford-city-vs-peterborough-united-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bradford City 2-0 Peterborough 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": "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-27T10:13:47.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-27T10:13:47.000Z",
     "detected_at": "2026-10-27T10:20:16.452Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Bradford City 2-0 Peterborough United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bradford City 2-0 Peterborough United"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Bradford City 2-0 Peterborough United."
    },
    "settlements": [
     {
      "operation_id": "10838d0843ae35f83eca07f1561fe14cc65cac215b40ae1fde7c869e0738ea9f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Bradford City",
      "decimal_odds": "1.6944",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6944,
      "executed_at": "2026-10-27T10:26:25.571Z",
      "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/bradford-vs-peterborough-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bradford City 2-0 Peterborough United"
   }
  },
  {
   "record_id": "n-670ae893fdbe32c92b280608",
   "url": "/authors/ben-horlock/picks/6/#pick-n-670ae893fdbe32c92b280608",
   "match": "West Ham United v Southampton",
   "match_url": "/football/matches/west-ham-united-vs-southampton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 46.5,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: over 1.5 at 1.11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "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-22T15:29:04.000Z",
   "recorded_at": "2026-10-22T15:30:16.732Z",
   "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-670ae893fdbe32c92b280608",
    "quote_text": "Over 1.5 goals: Landed in 80% of West Ham’s last five Championship fixtures. Available at 1/9.",
    "fragment_from": 4786,
    "fragment_to": 4880,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/west-ham-vs-southampton-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "23baf534f8c4519c9d40111fda187b6b45455d3c762814ce64be5c7f4cc1801c",
     "material_removed": false
    },
    "published_at": "2026-10-22T15:29:04.000Z",
    "detected_at": "2026-10-22T15:30:16.732Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-22f96b0bd2f4",
     "display_name": "West Ham United — Southampton",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/west-ham-united-vs-southampton-2026-10-24/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 1.5 goals",
    "outcome_label": "over 1.5",
    "odds_set": {
     "by_author": "1.11",
     "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-22T15:29:04.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T15:29:04.000Z",
     "detected_at": "2026-10-22T15:30:16.732Z",
     "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 1.5 goals",
     "choice": "over 1.5",
     "author_odds": "1.11",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Over/Under 1.5 goals: over 1.5 at 1.11"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was West Ham United 2-3 Southampton."
    },
    "settlements": [
     {
      "operation_id": "a43b5ebfda5648b6563b10e5bd1a5be8464b233972b4687f05f15f03384a9fed",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "over 1.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": "f9c69b004245f22372407678fa3dcc6594ecaf824ad941ef687084aaac001c43",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "over 1.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/west-ham-vs-southampton-odds-preview-prediction-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 1.5 (Over/Under 1.5 goals)"
   }
  },
  {
   "record_id": "n-e92b9bb24a6490f294357807",
   "url": "/authors/ben-horlock/picks/7/#pick-n-e92b9bb24a6490f294357807",
   "match": "West Ham United v Southampton",
   "match_url": "/football/matches/west-ham-united-vs-southampton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 46.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "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-22T15:29:04.000Z",
   "recorded_at": "2026-10-22T15:30:16.732Z",
   "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-e92b9bb24a6490f294357807",
    "quote_text": "BTTS (Yes): Both sides have proven strong defensively in recent weeks but the attacking talent on display means both backlines could be breached. Our football betting markets have BTTS (Yes) available at 9/20.",
    "fragment_from": 4882,
    "fragment_to": 5091,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/west-ham-vs-southampton-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "23baf534f8c4519c9d40111fda187b6b45455d3c762814ce64be5c7f4cc1801c",
     "material_removed": false
    },
    "published_at": "2026-10-22T15:29:04.000Z",
    "detected_at": "2026-10-22T15:30:16.732Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-22f96b0bd2f4",
     "display_name": "West Ham United — Southampton",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/west-ham-united-vs-southampton-2026-10-24/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.45",
     "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-22T15:29:04.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T15:29:04.000Z",
     "detected_at": "2026-10-22T15:30:16.732Z",
     "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.45",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was West Ham United 2-3 Southampton."
    },
    "settlements": [
     {
      "operation_id": "6c571000ac5db9b7a86764617bf7f47c62c60f277bdcc92f8d672c9721a99dec",
      "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": "d60db8715c18a0a9bfb33cd8b961734b68bc2333066c8f5f9303810567d76176",
      "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/west-ham-vs-southampton-odds-preview-prediction-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-1141932d98cd24e33e3ac346",
   "url": "/authors/ben-horlock/picks/6/#pick-n-1141932d98cd24e33e3ac346",
   "match": "West Ham United v Southampton",
   "match_url": "/football/matches/west-ham-united-vs-southampton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 46.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 1-1 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T15:29:04.000Z",
   "recorded_at": "2026-10-22T15:30:16.732Z",
   "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.6800",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-1141932d98cd24e33e3ac346",
    "quote_text": "Prediction: West Ham 1-1 Southampton",
    "fragment_from": 5487,
    "fragment_to": 5523,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/west-ham-vs-southampton-odds-preview-prediction-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "23baf534f8c4519c9d40111fda187b6b45455d3c762814ce64be5c7f4cc1801c",
     "material_removed": false
    },
    "published_at": "2026-10-22T15:29:04.000Z",
    "detected_at": "2026-10-22T15:30:16.732Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-22f96b0bd2f4",
     "display_name": "West Ham United — Southampton",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/west-ham-united-vs-southampton-2026-10-24/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "West Ham United 1-1 Southampton",
    "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-22T15:29:04.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T15:29:04.000Z",
     "detected_at": "2026-10-22T15:30:16.732Z",
     "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": "West Ham United 1-1 Southampton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: West Ham United 1-1 Southampton"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was West Ham United 2-3 Southampton."
    },
    "settlements": [
     {
      "operation_id": "59017e15ebad3471f6b9bd643d84ba2504784518afe2a9b0d05d2c8917125950",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:50:51.624Z",
      "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/west-ham-vs-southampton-odds-preview-prediction-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United 1-1 Southampton"
   }
  },
  {
   "record_id": "n-bac10fdf76ad4fddc5e57e59",
   "url": "/authors/ben-horlock/picks/6/#pick-n-bac10fdf76ad4fddc5e57e59",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Queens Park Rangers win, both teams to score: yes at 5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-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-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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-bac10fdf76ad4fddc5e57e59",
    "quote_text": "Bet boost: QPR to win and both teams to score. Was 15/4, Now 4/1.",
    "fragment_from": 4862,
    "fragment_to": 4927,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Queens Park Rangers win, both teams to score: yes",
    "odds_set": {
     "by_author": "5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Queens Park Rangers win, both teams to score: yes",
     "author_odds": "5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Queens Park Rangers win, both teams to score: yes at 5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Queens Park Rangers 5-0 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "32429501da7abfcef0a72bbe7e1eddc3df13c536c0e135aea265e4c17f7bc4d0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Queens Park Rangers win, both teams to score: 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": "d5fc9ebf51cd7cd888f6a9d50761038196c7132d665df54c4aaebfef7b02d413",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Queens Park Rangers win, both teams to score: 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/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Queens Park Rangers win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-997a66d62e824a6eb7c98a74",
   "url": "/authors/ben-horlock/picks/6/#pick-n-997a66d62e824a6eb7c98a74",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Ji-sung Eom to score at 4.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "5-0",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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-997a66d62e824a6eb7c98a74",
    "quote_text": "Ji-sung Eom (17/5)",
    "fragment_from": 4817,
    "fragment_to": 4835,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Ji-sung Eom to score",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Ji-sung Eom to score",
     "author_odds": "4.4",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Ji-sung Eom to score at 4.4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "5-0",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "d7cab01503660a7361ae7254af8cd5e293643f8817bfc78fe14c2633cf3bbbc2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ji-sung Eom to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3764f5b5e0fdf954cba4018cf3c7fcb309f8f74e0bf4560136cd512daa626a0b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Ji-sung Eom to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ji-sung Eom to score"
   }
  },
  {
   "record_id": "n-f79c049cf362794014c53423",
   "url": "/authors/ben-horlock/picks/6/#pick-n-f79c049cf362794014c53423",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Paul Smyth to score at 3.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "5-0",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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-f79c049cf362794014c53423",
    "quote_text": "Paul Smyth (13/5)",
    "fragment_from": 4795,
    "fragment_to": 4812,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Paul Smyth to score",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Paul Smyth to score",
     "author_odds": "3.6",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Paul Smyth to score at 3.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "5-0",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "7835f72692111bc1998cef4613cbd9ca3ea09f9b3e0c29b77f1499556b2f15cb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Paul Smyth to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "474a1a9829b681d8740d579a3bef467341051194a0de8b6dc2f09076d285c2b2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Paul Smyth to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paul Smyth to score"
   }
  },
  {
   "record_id": "n-a889ef0ce8b2ad410bce1bf8",
   "url": "/authors/ben-horlock/picks/6/#pick-n-a889ef0ce8b2ad410bce1bf8",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Adam Idah to score at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "5-0",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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-a889ef0ce8b2ad410bce1bf8",
    "quote_text": "Adam Idah (2/1)",
    "fragment_from": 4778,
    "fragment_to": 4793,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Adam Idah to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Adam Idah to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Adam Idah to score at 3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "5-0",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "4ec4ee2014c8562b855c4c3594ec94b4964d23240b58619c7b9af7f9f6a6fd66",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Adam Idah to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "41201d32e8e7c68f697c4674266988a1712df03065eabe366f94f27962ebe818",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Adam Idah to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Adam Idah to score"
   }
  },
  {
   "record_id": "n-505ecb94b82f792d43e6c71d",
   "url": "/authors/ben-horlock/picks/6/#pick-n-505ecb94b82f792d43e6c71d",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Richard Kone to score at 3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "5-0",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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-505ecb94b82f792d43e6c71d",
    "quote_text": "Richard Kone (2/1)",
    "fragment_from": 4758,
    "fragment_to": 4776,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Richard Kone to score",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Richard Kone to score",
     "author_odds": "3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Richard Kone to score at 3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "5-0",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "c67b2c5827eefef4afe3ca1e0a2bb6d1d547e84728fdd4f5450759c039bf55c2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Richard Kone to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b7380169c68ada53c1e548e24dcc4f489f06e904f734acf490b895639f557537",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Richard Kone to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Richard Kone to score"
   }
  },
  {
   "record_id": "n-c0a9f1eb153f7f5686dbfd9a",
   "url": "/authors/ben-horlock/picks/6/#pick-n-c0a9f1eb153f7f5686dbfd9a",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-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-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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-c0a9f1eb153f7f5686dbfd9a",
    "quote_text": "BTTS (Yes): Came in across two of the last three H2H meetings. Also hit in 60% of each sides games in 2026-27. Our football betting markets have BTTS (Yes) available at 4/6.",
    "fragment_from": 4562,
    "fragment_to": 4735,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "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-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "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.67",
     "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": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Queens Park Rangers 5-0 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "738b71310dce144b64872fb0099b9c190d95677434add0776a536b24ab34e9ef",
      "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": "788a174f0151e79852354d3487d6d0dc88d402e45145d2d224c27e816359e804",
      "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/qpr-vs-swansea-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-ffe71e364f64ca732ef23a29",
   "url": "/authors/ben-horlock/picks/6/#pick-n-ffe71e364f64ca732ef23a29",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-0",
   "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-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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-ffe71e364f64ca732ef23a29",
    "quote_text": "Over 2.5 goals: Landed in 80% of Championship games featuring Swansea this season. Available at 10/11.",
    "fragment_from": 4458,
    "fragment_to": 4560,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.91",
     "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-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.91",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Queens Park Rangers 5-0 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "cabbd91761005fda01f8e1a7f3cb96007c2e89f368d616eb52d078bef4d0013a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "e96818de135aedef004b2dbb7c811830c9563c367d1b4c37ede54cd5d8651d19",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-7316becf9e7317d570d36a9b",
   "url": "/authors/ben-horlock/picks/6/#pick-n-7316becf9e7317d570d36a9b",
   "match": "Queens Park Rangers v Swansea City",
   "match_url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 47.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Queens Park Rangers 2-1 Swansea City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-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-22T14:34:17.000Z",
   "recorded_at": "2026-10-22T14:40:24.903Z",
   "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.4400",
    "result": "Won",
    "points_hundredths": 14400,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7316becf9e7317d570d36a9b",
    "quote_text": "Prediction: QPR 2-1 Swansea",
    "fragment_from": 5208,
    "fragment_to": 5235,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08d645e6f452ef73448ab0862b8e9910864362e81f30bfc8a9f2d0fe4962dfbd",
     "material_removed": false
    },
    "published_at": "2026-10-22T14:34:17.000Z",
    "detected_at": "2026-10-22T14:40:24.903Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e7df74932a31",
     "display_name": "Queens Park Rangers — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-swansea-city-2026-10-24/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Queens Park Rangers 2-1 Swansea City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T14:34:17.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T14:34:17.000Z",
     "detected_at": "2026-10-22T14:40:24.903Z",
     "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": "Queens Park Rangers 2-1 Swansea City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Queens Park Rangers 2-1 Swansea City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Queens Park Rangers 5-0 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "afe09492ab65735fcf6d5db1b0a50d207e956ffb86329e26b05850637590fde1",
      "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": "Queens Park Rangers",
      "decimal_odds": "2.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14400,
      "executed_at": "2026-10-24T00:51:04.151Z",
      "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/qpr-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Queens Park Rangers 2-1 Swansea City"
   }
  },
  {
   "record_id": "n-2be5e1b0dba4845dae530a65",
   "url": "/authors/ben-horlock/picks/6/#pick-n-2be5e1b0dba4845dae530a65",
   "match": "Arsenal v Everton",
   "match_url": "/football/matches/arsenal-vs-everton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 51.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "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-22T10:50:49.000Z",
   "recorded_at": "2026-10-22T11:00:16.505Z",
   "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-2be5e1b0dba4845dae530a65",
    "quote_text": "BTTS (No): Arsenal won to nil in both games last season and six of the last eight didn’t see both teams net. Our football betting markets have BTTS (No) available at 7/10.",
    "fragment_from": 5375,
    "fragment_to": 5546,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-everton-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3032c61c1c0ef6a3d06d2643024e6eb5ada3f532ee81ac92228bbcd5f26b8ef",
     "material_removed": false
    },
    "published_at": "2026-10-22T10:50:49.000Z",
    "detected_at": "2026-10-22T11:00:16.505Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e2a18e7b4072",
     "display_name": "Arsenal — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/arsenal-vs-everton-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.7",
     "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-22T10:50:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T10:50:49.000Z",
     "detected_at": "2026-10-22T11:00:16.505Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.7",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Arsenal 2-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "b89fbe45249de133049554722d9b4483a810a7386c6c077343766f880b51bbe3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5a3c1004a981d4b51e63412399cefa38969f3ef5990e288040d5fe46666564e8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/arsenal-vs-everton-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-7112a0ce128e503a0c99dcca",
   "url": "/authors/ben-horlock/picks/6/#pick-n-7112a0ce128e503a0c99dcca",
   "match": "Arsenal v Everton",
   "match_url": "/football/matches/arsenal-vs-everton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 51.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.77",
   "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-22T10:50:49.000Z",
   "recorded_at": "2026-10-22T11:00:16.505Z",
   "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-7112a0ce128e503a0c99dcca",
    "quote_text": "Over 2.5 goals: Landed in five of the last six games in all comps featuring Arsenal. Currently 31/40.",
    "fragment_from": 5272,
    "fragment_to": 5373,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-everton-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3032c61c1c0ef6a3d06d2643024e6eb5ada3f532ee81ac92228bbcd5f26b8ef",
     "material_removed": false
    },
    "published_at": "2026-10-22T10:50:49.000Z",
    "detected_at": "2026-10-22T11:00:16.505Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e2a18e7b4072",
     "display_name": "Arsenal — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/arsenal-vs-everton-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.775",
     "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-22T10:50:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T10:50:49.000Z",
     "detected_at": "2026-10-22T11:00:16.505Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.775",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.77"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Arsenal 2-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "8fc15b5ca9722ca0eb92db1aaf9534d29603074d9b081a9742887d5dc9f81203",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "b1502e9606396665cbd7b403261e588516195fe7623c076aeac56aa0c23f6608",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/arsenal-vs-everton-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-be86eb4d1265f8c1ff62c35a",
   "url": "/authors/ben-horlock/picks/6/#pick-n-be86eb4d1265f8c1ff62c35a",
   "match": "Arsenal v Everton",
   "match_url": "/football/matches/arsenal-vs-everton-2026-10-24/",
   "kickoff": "2026-10-24T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 51.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 2-0 Everton",
   "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-22T10:50:49.000Z",
   "recorded_at": "2026-10-22T11:00:16.505Z",
   "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-be86eb4d1265f8c1ff62c35a",
    "quote_text": "Prediction: Arsenal 2-0 Everton",
    "fragment_from": 6040,
    "fragment_to": 6071,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-everton-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3032c61c1c0ef6a3d06d2643024e6eb5ada3f532ee81ac92228bbcd5f26b8ef",
     "material_removed": false
    },
    "published_at": "2026-10-22T10:50:49.000Z",
    "detected_at": "2026-10-22T11:00:16.505Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e2a18e7b4072",
     "display_name": "Arsenal — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T14:00:00.000Z",
     "url": "/football/matches/arsenal-vs-everton-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 2-0 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": "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-22T10:50:49.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T10:50:49.000Z",
     "detected_at": "2026-10-22T11:00:16.505Z",
     "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": "Arsenal 2-0 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 2-0 Everton"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Arsenal 2-0 Everton."
    },
    "settlements": [
     {
      "operation_id": "38a8813b10b324ccd4d47008452dcf6b12e79e2ac0aeaf71f5a3b9160ad9fa90",
      "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": "Arsenal",
      "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/arsenal-vs-everton-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 2-0 Everton"
   }
  },
  {
   "record_id": "n-2193c3134b60bf5f12543510",
   "url": "/authors/ben-horlock/picks/6/#pick-n-2193c3134b60bf5f12543510",
   "match": "Aston Villa v Manchester City",
   "match_url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
   "kickoff": "2026-10-24T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 46.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T13:14:19.000Z",
   "recorded_at": "2026-10-22T13:20:16.607Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6494",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2193c3134b60bf5f12543510",
    "quote_text": "Prediction: Aston Villa 2-2 Man City",
    "fragment_from": 6135,
    "fragment_to": 6171,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/aston-villa-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7f3d1b74f0da1dc00f2b4285f462ee47120618857daa1cf1b3ea0447e4f9063f",
     "material_removed": false
    },
    "published_at": "2026-10-22T13:14:19.000Z",
    "detected_at": "2026-10-22T13:20:16.607Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f13233de2338",
     "display_name": "Aston Villa — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-24T11:30:00.000Z",
     "url": "/football/matches/aston-villa-vs-manchester-city-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 2-2 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T13:14:19.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T13:14:19.000Z",
     "detected_at": "2026-10-22T13:20:16.607Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 2-2 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 2-2 Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Aston Villa 2-1 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "8a3de4f1c7d4944a5fd4dceafa9ede931b83f6198cfd9d004f7a1bec48555cda",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:51:21.287Z",
      "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/aston-villa-vs-man-city-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-2 Manchester City"
   }
  },
  {
   "record_id": "n-0c233790dde83595bcbbe333",
   "url": "/authors/ben-horlock/picks/6/#pick-n-0c233790dde83595bcbbe333",
   "match": "Ipswich Town v Nottingham Forest",
   "match_url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 33.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ipswich Town 2-1 Nottingham Forest",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T09:33:37.000Z",
   "recorded_at": "2026-10-22T09:40:16.332Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.2300",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0c233790dde83595bcbbe333",
    "quote_text": "Prediction: Ipswich 2-1 Nottingham Forest",
    "fragment_from": 5736,
    "fragment_to": 5777,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/ipswich-vs-nottingham-forest-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "39d3f29cfc242c594b844dffdc6c2149515ad0674f0103617c0f4d07487fc1ea",
     "material_removed": false
    },
    "published_at": "2026-10-22T09:33:37.000Z",
    "detected_at": "2026-10-22T09:40:16.332Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f5f96a4e7aba",
     "display_name": "Ipswich Town — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Ipswich Town 2-1 Nottingham Forest",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T09:33:37.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T09:33:37.000Z",
     "detected_at": "2026-10-22T09:40:16.332Z",
     "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": "Ipswich Town 2-1 Nottingham Forest",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ipswich Town 2-1 Nottingham Forest"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Ipswich Town 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "ffee36da05ded4dd4102f1b96a31e19d18d4be0a1af414e8ec59826bec8a20ad",
      "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": "Ipswich Town",
      "decimal_odds": "3.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-26T02:24:07.534Z",
      "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/ipswich-vs-nottingham-forest-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ipswich Town 2-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-13cce60ccd3fa7e0f78021cf",
   "url": "/authors/ben-horlock/picks/6/#pick-n-13cce60ccd3fa7e0f78021cf",
   "match": "Ipswich Town v Nottingham Forest",
   "match_url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 33.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T09:33:37.000Z",
   "recorded_at": "2026-10-22T09:40:16.332Z",
   "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-13cce60ccd3fa7e0f78021cf",
    "quote_text": "BTTS (Yes): Ipswich have shipped in every game this year whereas Forest’s only PL goals have come on the road. Our football betting markets have BTTS (Yes) available at 4/7.",
    "fragment_from": 5114,
    "fragment_to": 5287,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/ipswich-vs-nottingham-forest-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "39d3f29cfc242c594b844dffdc6c2149515ad0674f0103617c0f4d07487fc1ea",
     "material_removed": false
    },
    "published_at": "2026-10-22T09:33:37.000Z",
    "detected_at": "2026-10-22T09:40:16.332Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f5f96a4e7aba",
     "display_name": "Ipswich Town — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "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-22T09:33:37.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T09:33:37.000Z",
     "detected_at": "2026-10-22T09:40:16.332Z",
     "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.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Ipswich Town 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "2320c9ae6eb057100a827e68276d64af742fa69ca48dddc5a5f480aeedf616c6",
      "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": "6defc3822cbe81b5477ba1c8b8b9a29b27a014fd7823b02e10c0dc0bda9aaacf",
      "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/ipswich-vs-nottingham-forest-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-835a80e5cf7a0f6c5b9f1555",
   "url": "/authors/ben-horlock/picks/6/#pick-n-835a80e5cf7a0f6c5b9f1555",
   "match": "Ipswich Town v Nottingham Forest",
   "match_url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 33.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T09:33:37.000Z",
   "recorded_at": "2026-10-22T09:40:16.332Z",
   "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-835a80e5cf7a0f6c5b9f1555",
    "quote_text": "Over 2.5 goals: Landed in seven of Ipswich’s last eight league games on home turf. Currently 7/10.",
    "fragment_from": 5014,
    "fragment_to": 5112,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/ipswich-vs-nottingham-forest-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "39d3f29cfc242c594b844dffdc6c2149515ad0674f0103617c0f4d07487fc1ea",
     "material_removed": false
    },
    "published_at": "2026-10-22T09:33:37.000Z",
    "detected_at": "2026-10-22T09:40:16.332Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f5f96a4e7aba",
     "display_name": "Ipswich Town — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/ipswich-town-vs-nottingham-forest-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T09:33:37.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-22T09:33:37.000Z",
     "detected_at": "2026-10-22T09:40:16.332Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Ipswich Town 1-1 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "4b1abba89348df841b4cb2c774ba7ed8ae728f48ec8dc33d6faa4ad5339b408d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "1518d9b051f23da16239e6b3fb3a49338b6bb49a4538a9b921fbe4c627918f7e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/ipswich-vs-nottingham-forest-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a59a3c42e87368682c918b16",
   "url": "/authors/ben-horlock/picks/5/#pick-n-a59a3c42e87368682c918b16",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-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-21T12:50:47.000Z",
   "recorded_at": "2026-10-21T13:00:16.514Z",
   "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-a59a3c42e87368682c918b16",
    "quote_text": "BTTS (Yes): Came in during five of AC Milan’s last six away games. Our football betting markets have BTTS (Yes) available at 4/7.",
    "fragment_from": 5380,
    "fragment_to": 5509,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bournemouth-vs-ac-milan-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "592f8ac54dfa568115123f51ec090b31f87a4acb20cb37715f5bfbb709803f40",
     "material_removed": false
    },
    "published_at": "2026-10-21T12:50:47.000Z",
    "detected_at": "2026-10-21T13:00:16.514Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "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-21T12:50:47.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-21T12:50:47.000Z",
     "detected_at": "2026-10-21T13:00:16.514Z",
     "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.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "8c11a7f5a37a21aaef02d54105e204cd983f25cafbc7683e9f6ffb9040401a29",
      "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": "1325b091b6c735c98a108fba32d3aa56d874167a528f7efedafc35c1a6052600",
      "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/bournemouth-vs-ac-milan-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-3e964a15bfdafe3eb204021e",
   "url": "/authors/ben-horlock/picks/5/#pick-n-3e964a15bfdafe3eb204021e",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "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-21T12:50:47.000Z",
   "recorded_at": "2026-10-21T13:00:16.514Z",
   "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-3e964a15bfdafe3eb204021e",
    "quote_text": "Over 2.5 goals: Landed in both Bournemouth games in the Europa League and in AC Milan’s win at RB Salzburg. Online at 7/10.",
    "fragment_from": 5255,
    "fragment_to": 5378,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bournemouth-vs-ac-milan-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "592f8ac54dfa568115123f51ec090b31f87a4acb20cb37715f5bfbb709803f40",
     "material_removed": false
    },
    "published_at": "2026-10-21T12:50:47.000Z",
    "detected_at": "2026-10-21T13:00:16.514Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.7",
     "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-21T12:50:47.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-21T12:50:47.000Z",
     "detected_at": "2026-10-21T13:00:16.514Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "b22e1ab3b431a303ac7498f35cfc9936412b45e8ec06bfc762cdef2810218b4b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "47acffcf1a7e6103b561c77cd1d072f6a17d4833c80d31f02b160f1e734926e2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/bournemouth-vs-ac-milan-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-cc1ff0c82d2807ecfbadf134",
   "url": "/authors/ben-horlock/picks/5/#pick-n-cc1ff0c82d2807ecfbadf134",
   "match": "AFC Bournemouth v AC Milan",
   "match_url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 30.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 2-1 AC Milan",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T12:50:47.000Z",
   "recorded_at": "2026-10-21T13:00:16.514Z",
   "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-cc1ff0c82d2807ecfbadf134",
    "quote_text": "Prediction: Bournemouth 2-1 AC Milan",
    "fragment_from": 5991,
    "fragment_to": 6027,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bournemouth-vs-ac-milan-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "592f8ac54dfa568115123f51ec090b31f87a4acb20cb37715f5bfbb709803f40",
     "material_removed": false
    },
    "published_at": "2026-10-21T12:50:47.000Z",
    "detected_at": "2026-10-21T13:00:16.514Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-4aecbe417a21",
     "display_name": "AFC Bournemouth — AC Milan",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-ac-milan-2026-10-22/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 2-1 AC Milan",
    "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-21T12:50:47.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-21T12:50:47.000Z",
     "detected_at": "2026-10-21T13:00:16.514Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 2-1 AC Milan",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 2-1 AC Milan"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 3-0 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "4c27b206d04166afa4b740f42e271f071769eae7c9318e1d60e1e8ec9dd60579",
      "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": "AFC Bournemouth",
      "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/bournemouth-vs-ac-milan-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 2-1 AC Milan"
   }
  },
  {
   "record_id": "n-79f2de0eb6664e2126970368",
   "url": "/authors/ben-horlock/picks/5/#pick-n-79f2de0eb6664e2126970368",
   "match": "Beşiktaş v Crystal Palace",
   "match_url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Beşiktaş 3-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T14:43:24.000Z",
   "recorded_at": "2026-10-20T14:50:39.311Z",
   "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-79f2de0eb6664e2126970368",
    "quote_text": "Prediction: Besiktas 3-1 Crystal Palace",
    "fragment_from": 5907,
    "fragment_to": 5946,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/besiktas-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c10c5b16d6fd331816685c196a73c377afcedbe9d9eab0e601c55e4c0bd6a95",
     "material_removed": false
    },
    "published_at": "2026-10-20T14:43:24.000Z",
    "detected_at": "2026-10-20T14:50:39.311Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-77dd69b22aa6",
     "display_name": "Beşiktaş — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Beşiktaş 3-1 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": "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-20T14:43:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T14:43:24.000Z",
     "detected_at": "2026-10-20T14:50:39.311Z",
     "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": "Beşiktaş 3-1 Crystal Palace",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Beşiktaş 3-1 Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Beşiktaş 2-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "9cca7d1f74ab59f0a1d1839d6782487243882159545a1286407cc53dde81bf5e",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Beşiktaş",
      "decimal_odds": 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/besiktas-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Beşiktaş 3-1 Crystal Palace"
   }
  },
  {
   "record_id": "n-2bb9c17c74b401bfa809e3de",
   "url": "/authors/ben-horlock/picks/5/#pick-n-2bb9c17c74b401bfa809e3de",
   "match": "Beşiktaş v Crystal Palace",
   "match_url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T14:43:24.000Z",
   "recorded_at": "2026-10-20T14:50:39.311Z",
   "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-2bb9c17c74b401bfa809e3de",
    "quote_text": "Bet boost: Besiktas to win and both teams to score. Was 5/2, Now 27/10.",
    "fragment_from": 5492,
    "fragment_to": 5563,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/besiktas-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c10c5b16d6fd331816685c196a73c377afcedbe9d9eab0e601c55e4c0bd6a95",
     "material_removed": false
    },
    "published_at": "2026-10-20T14:43:24.000Z",
    "detected_at": "2026-10-20T14:50:39.311Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-77dd69b22aa6",
     "display_name": "Beşiktaş — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Beşiktaş win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.7",
     "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-20T14:43:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T14:43:24.000Z",
     "detected_at": "2026-10-20T14:50:39.311Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Beşiktaş win, both teams to score: yes",
     "author_odds": "3.7",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Beşiktaş win, both teams to score: yes at 3.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Beşiktaş 2-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "07294d2d39286da51b92f6266d7fe31efa7d3e55127b80e45ebad721175a013b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Beşiktaş win, both teams to score: 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": "825a21398ef7d3d306585a1c1a7e85a620872f226b1f38bc2d0a49c8360d23c4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Beşiktaş win, both teams to score: 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/besiktas-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Beşiktaş win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-ca7c4bed2084f837874615df",
   "url": "/authors/ben-horlock/picks/5/#pick-n-ca7c4bed2084f837874615df",
   "match": "Beşiktaş v Crystal Palace",
   "match_url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.45",
   "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-20T14:43:24.000Z",
   "recorded_at": "2026-10-20T14:50:39.311Z",
   "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-ca7c4bed2084f837874615df",
    "quote_text": "BTTS (Yes): Came in across 75% of UEL games involving Besiktas and Crystal Palace. Our football betting markets have BTTS (Yes) available at 9/20.",
    "fragment_from": 5195,
    "fragment_to": 5341,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/besiktas-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c10c5b16d6fd331816685c196a73c377afcedbe9d9eab0e601c55e4c0bd6a95",
     "material_removed": false
    },
    "published_at": "2026-10-20T14:43:24.000Z",
    "detected_at": "2026-10-20T14:50:39.311Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-77dd69b22aa6",
     "display_name": "Beşiktaş — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.45",
     "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-20T14:43:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T14:43:24.000Z",
     "detected_at": "2026-10-20T14:50:39.311Z",
     "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.45",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Beşiktaş 2-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "403648732636516ba77b3a21dc4ad87b8f307317ffb2053a35ee83001bb63279",
      "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": "ee902b8a7d73fb2427ea341cf48fd114a10f00946bd4b1d1af3dd8bbe13ee66c",
      "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/besiktas-vs-crystal-palace-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-0991d44871578a2172ed6737",
   "url": "/authors/ben-horlock/picks/5/#pick-n-0991d44871578a2172ed6737",
   "match": "Beşiktaş v Crystal Palace",
   "match_url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 52.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.53",
   "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-20T14:43:24.000Z",
   "recorded_at": "2026-10-20T14:50:39.311Z",
   "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-0991d44871578a2172ed6737",
    "quote_text": "Over 2.5 goals: Landed in seven of Besiktas’ last eight. Also, landed in eight of Crystal Palace’s last nine. Online at 8/15.",
    "fragment_from": 5068,
    "fragment_to": 5193,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/besiktas-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c10c5b16d6fd331816685c196a73c377afcedbe9d9eab0e601c55e4c0bd6a95",
     "material_removed": false
    },
    "published_at": "2026-10-20T14:43:24.000Z",
    "detected_at": "2026-10-20T14:50:39.311Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-77dd69b22aa6",
     "display_name": "Beşiktaş — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/besiktas-vs-crystal-palace-2026-10-22/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 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-20T14:43:24.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T14:43:24.000Z",
     "detected_at": "2026-10-20T14:50:39.311Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.53",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.53"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Beşiktaş 2-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "59b3517563fc5e36c60e388352ca530e8dc79ab7d657b04db8b24d53afa15f38",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "ee3b0d3fe4754145e8f672119ef26e7fe951a8aed77ba1ff81c25ddc2634d5e4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/besiktas-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-8497a50b2003e9ea88074f55",
   "url": "/authors/ben-horlock/picks/5/#pick-n-8497a50b2003e9ea88074f55",
   "match": "Lech Poznań v Sunderland",
   "match_url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 51.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T13:01:10.000Z",
   "recorded_at": "2026-10-20T13:10:17.404Z",
   "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-8497a50b2003e9ea88074f55",
    "quote_text": "BTTS (Yes): Came in during four of Lech Poznan’s last five in all comps. Our football betting markets have BTTS (Yes) available at 3/4.",
    "fragment_from": 5187,
    "fragment_to": 5322,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/lech-poznan-vs-sunderland-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f78f5b99995e517c981cf0e2f30a6d22ff1627c55f53d8f68dfe126b5acdfc80",
     "material_removed": false
    },
    "published_at": "2026-10-20T13:01:10.000Z",
    "detected_at": "2026-10-20T13:10:17.404Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-18e87b3e4640",
     "display_name": "Lech Poznań — Sunderland",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.75",
     "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-20T13:01:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T13:01:10.000Z",
     "detected_at": "2026-10-20T13:10:17.404Z",
     "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.75",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lech Poznań 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "0942f5d09d61d163820dcc836104146e400d0a5d61d51f2e3d9ee9234eeda456",
      "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": "93acc3a27c3848d6986b3510d80ff249f6e89fe215c163489eb124ff787d5e5d",
      "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/lech-poznan-vs-sunderland-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-98160a25880eac7cc9bb143e",
   "url": "/authors/ben-horlock/picks/5/#pick-n-98160a25880eac7cc9bb143e",
   "match": "Lech Poznań v Sunderland",
   "match_url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 51.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.78",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T13:01:10.000Z",
   "recorded_at": "2026-10-20T13:10:17.404Z",
   "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-98160a25880eac7cc9bb143e",
    "quote_text": "Over 2.5 goals: Landed in six of Lech Poznan’s last seven home fixtures. Online at 31/40.",
    "fragment_from": 5096,
    "fragment_to": 5185,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/lech-poznan-vs-sunderland-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f78f5b99995e517c981cf0e2f30a6d22ff1627c55f53d8f68dfe126b5acdfc80",
     "material_removed": false
    },
    "published_at": "2026-10-20T13:01:10.000Z",
    "detected_at": "2026-10-20T13:10:17.404Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-18e87b3e4640",
     "display_name": "Lech Poznań — Sunderland",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.78",
     "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-20T13:01:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T13:01:10.000Z",
     "detected_at": "2026-10-20T13:10:17.404Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.78",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.78"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lech Poznań 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "47fe341e26f3c0e2c5f42cfe3d667f1b307cdd0bef1bbd22832c2acb6593cea3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "59ec900b362ab4ec2fecd66370c6276e1ffae6a33dbdd1606661e3a035efc55b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/lech-poznan-vs-sunderland-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-8e9593c79d31fe6382e5a98e",
   "url": "/authors/ben-horlock/picks/5/#pick-n-8e9593c79d31fe6382e5a98e",
   "match": "Lech Poznań v Sunderland",
   "match_url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 51.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lech Poznań 1-2 Sunderland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T13:01:10.000Z",
   "recorded_at": "2026-10-20T13:10:17.404Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8e9593c79d31fe6382e5a98e",
    "quote_text": "Prediction: Lech Poznan 1-2 Sunderland",
    "fragment_from": 5789,
    "fragment_to": 5827,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/lech-poznan-vs-sunderland-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f78f5b99995e517c981cf0e2f30a6d22ff1627c55f53d8f68dfe126b5acdfc80",
     "material_removed": false
    },
    "published_at": "2026-10-20T13:01:10.000Z",
    "detected_at": "2026-10-20T13:10:17.404Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-18e87b3e4640",
     "display_name": "Lech Poznań — Sunderland",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/lech-poznan-vs-sunderland-2026-10-22/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lech Poznań 1-2 Sunderland",
    "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-20T13:01:10.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T13:01:10.000Z",
     "detected_at": "2026-10-20T13:10:17.404Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Lech Poznań 1-2 Sunderland",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lech Poznań 1-2 Sunderland"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lech Poznań 1-1 Sunderland."
    },
    "settlements": [
     {
      "operation_id": "975b830301b9df0bce411179ad22f64a3bae2318bf45282857ac5d9f4ac6fdc9",
      "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": "Sunderland",
      "decimal_odds": "1.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:46:52.261Z",
      "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/lech-poznan-vs-sunderland-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lech Poznań 1-2 Sunderland"
   }
  },
  {
   "record_id": "n-e789f26019c1a49903efaac3",
   "url": "/authors/ben-horlock/picks/5/#pick-n-e789f26019c1a49903efaac3",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Como 2-1 Manchester United",
   "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-20T09:11:57.000Z",
   "recorded_at": "2026-10-20T09:20:16.419Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.2500",
    "result": "Won",
    "points_hundredths": 12500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e789f26019c1a49903efaac3",
    "quote_text": "Prediction: Como 2-1 Man United",
    "fragment_from": 5967,
    "fragment_to": 5998,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/como-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0dda9eccaa1084b2298304c45751c625dd959db6ed34d8384e41f3973e1d8a1",
     "material_removed": false
    },
    "published_at": "2026-10-20T09:11:57.000Z",
    "detected_at": "2026-10-20T09:20:16.419Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Como 2-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-20T09:11:57.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T09:11:57.000Z",
     "detected_at": "2026-10-20T09:20:16.419Z",
     "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": "Como 2-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Como 2-1 Manchester United"
    },
    "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 Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "4dc806ee75ca84f9defae13f12307b88b9fa8470496edd6e3b8bb513da165568",
      "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": "Como",
      "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-22T00:47:28.320Z",
      "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/como-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como 2-1 Manchester United"
   }
  },
  {
   "record_id": "n-d0c410ba2c676fbc334c21b3",
   "url": "/authors/ben-horlock/picks/5/#pick-n-d0c410ba2c676fbc334c21b3",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 31.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Anastasios Douvikas to score at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "4-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T09:11:57.000Z",
   "recorded_at": "2026-10-20T09:20:16.419Z",
   "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-d0c410ba2c676fbc334c21b3",
    "quote_text": "Bet boost: Anastasios Douvikas to score the 1st goal. Was 5/1. Now 6/1.",
    "fragment_from": 5551,
    "fragment_to": 5622,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/como-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0dda9eccaa1084b2298304c45751c625dd959db6ed34d8384e41f3973e1d8a1",
     "material_removed": false
    },
    "published_at": "2026-10-20T09:11:57.000Z",
    "detected_at": "2026-10-20T09:20:16.419Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Anastasios Douvikas to score",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T09:11:57.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-20T09:11:57.000Z",
     "detected_at": "2026-10-20T09:20:16.419Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Anastasios Douvikas to score",
     "author_odds": "7",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Anastasios Douvikas to score at 7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "4-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "9f82205d04d43e6d35a10227f01336cf15af2983cc1f8f711f476d447c587e2d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Anastasios Douvikas to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3d93e1ad9ba21594c95caad0013a493149e5220479c50686103a6c47cff8b477",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Anastasios Douvikas to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/como-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Anastasios Douvikas to score"
   }
  },
  {
   "record_id": "n-3f25fea687581b233ef70c7b",
   "url": "/authors/ben-horlock/picks/2/#pick-n-3f25fea687581b233ef70c7b",
   "match": "Newcastle United v Aston Villa",
   "match_url": null,
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 0.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.47",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T14:17:40.000Z",
   "recorded_at": "2026-10-17T15:56:21.586Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3f25fea687581b233ef70c7b",
    "quote_text": "BTTS (Yes): Both sides have been poor at the back so far this season so both teams to score is an outcome worth considering. Our football betting markets have BTTS (Yes) available at 40/85.",
    "fragment_from": 5309,
    "fragment_to": 5498,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/newcastle-vs-aston-villa-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3bdea9c606774351992445219dec65ee37c60351c7f9221628da664b560366db",
     "material_removed": false
    },
    "published_at": "2026-10-16T14:17:40.000Z",
    "detected_at": "2026-10-17T15:56:21.586Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-10-16T14:17:40.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-16T14:17:40.000Z",
     "detected_at": "2026-10-17T15:56:21.586Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.47",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.47"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "b43c1ab3c8416de7e22d49d1565810a08a23193923960df84760f4c4af162bbb",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:26:02.436Z",
      "methodology_version": "retro-1.0",
      "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/newcastle-vs-aston-villa-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-403ed1a8413376928529cd69",
   "url": "/authors/ben-horlock/picks/2/#pick-n-403ed1a8413376928529cd69",
   "match": "Newcastle United v Aston Villa",
   "match_url": null,
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 0.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T14:17:40.000Z",
   "recorded_at": "2026-10-17T15:56:21.586Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-403ed1a8413376928529cd69",
    "quote_text": "Over 3.5 goals: Landed in four of Aston Villa’s last five away fixtures. Currently 29/20.",
    "fragment_from": 5218,
    "fragment_to": 5307,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/newcastle-vs-aston-villa-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3bdea9c606774351992445219dec65ee37c60351c7f9221628da664b560366db",
     "material_removed": false
    },
    "published_at": "2026-10-16T14:17:40.000Z",
    "detected_at": "2026-10-17T15:56:21.586Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Newcastle United v Aston Villa",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-10-16T14:17:40.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-16T14:17:40.000Z",
     "detected_at": "2026-10-17T15:56:21.586Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.45",
     "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.45"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "8ed4fdab977446716163e3408955790832af59bada3bca3f5e51ca583a686276",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:26:02.430Z",
      "methodology_version": "retro-1.0",
      "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/newcastle-vs-aston-villa-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-cdac4d85eba0a5130ba3c266",
   "url": "/authors/ben-horlock/picks/2/#pick-n-cdac4d85eba0a5130ba3c266",
   "match": "Manchester City v Ipswich Town",
   "match_url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-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-15T14:48:34.000Z",
   "recorded_at": "2026-10-18T05:40:26.890Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cdac4d85eba0a5130ba3c266",
    "quote_text": "BTTS (Yes): Man City have scored in every game this season with Ipswich scoring in 80% of their games (both across all comps). Our football betting markets have BTTS (Yes) available at 7/10.",
    "fragment_from": 4026,
    "fragment_to": 4216,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cec1f6ecd728cfe50637ee04939ee5d6db642e5e44c931cd8bcb411abe597de0",
     "material_removed": false
    },
    "published_at": "2026-10-15T14:48:34.000Z",
    "detected_at": "2026-10-18T05:40:26.890Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6ad9a71a98c6",
     "display_name": "Manchester City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "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,
    "dates": {
     "fragment_at": "2026-10-15T14:48:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T14:48:34.000Z",
     "detected_at": "2026-10-18T05:40:26.890Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.7",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 3-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "eb87446ff2cbdf8eb99f9a48d047e4dcb466ab3f6ed1ac8b409273eed9abbd1a",
      "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": "07913a078e0af289b59364c95329a420b679eb21011b87180acd00bcb2bfbb40",
      "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/man-city-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-576986744bae27fa69ed7cfe",
   "url": "/authors/ben-horlock/picks/2/#pick-n-576986744bae27fa69ed7cfe",
   "match": "Manchester City v Ipswich Town",
   "match_url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15.7,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 3.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-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-15T14:48:34.000Z",
   "recorded_at": "2026-10-18T05:40:26.890Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-576986744bae27fa69ed7cfe",
    "quote_text": "Over 4.5 goals: Landed in the last three H2H games across all competitions. Currently 21/10.",
    "fragment_from": 3932,
    "fragment_to": 4024,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cec1f6ecd728cfe50637ee04939ee5d6db642e5e44c931cd8bcb411abe597de0",
     "material_removed": false
    },
    "published_at": "2026-10-15T14:48:34.000Z",
    "detected_at": "2026-10-18T05:40:26.890Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6ad9a71a98c6",
     "display_name": "Manchester City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.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,
    "dates": {
     "fragment_at": "2026-10-15T14:48:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T14:48:34.000Z",
     "detected_at": "2026-10-18T05:40:26.890Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 4.5 goals",
     "choice": "over 4.5",
     "author_odds": "3.1",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: over 4.5 at 3.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 3-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "09cdbe996477fb254fa4834ee3da9d9718b959c859c23c1c03c5748dafb1cdf0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.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": "880e9f244600a0cc588fa555b71a41dc01b65503c1092845919208c18efc5a29",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.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/man-city-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-2fad17d94df9a1ea5b1721eb",
   "url": "/authors/ben-horlock/picks/2/#pick-n-2fad17d94df9a1ea5b1721eb",
   "match": "Manchester City v Ipswich Town",
   "match_url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -15.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 4-1 Ipswich Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T14:48:34.000Z",
   "recorded_at": "2026-10-18T05:40:26.890Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2fad17d94df9a1ea5b1721eb",
    "quote_text": "Prediction: Man City 4-1 Ipswich",
    "fragment_from": 4730,
    "fragment_to": 4762,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cec1f6ecd728cfe50637ee04939ee5d6db642e5e44c931cd8bcb411abe597de0",
     "material_removed": false
    },
    "published_at": "2026-10-15T14:48:34.000Z",
    "detected_at": "2026-10-18T05:40:26.890Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6ad9a71a98c6",
     "display_name": "Manchester City — Ipswich Town",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-ipswich-town-2026-10-17/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 4-1 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": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-15T14:48:34.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T14:48:34.000Z",
     "detected_at": "2026-10-18T05:40:26.890Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 4-1 Ipswich Town",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 4-1 Ipswich Town"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 3-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "ecfa5864ea9b852db449117618dc5a865c1babd540ebf5a7a723adc16f1e6fe7",
      "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": "Manchester City",
      "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/man-city-vs-ipswich-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 4-1 Ipswich Town"
   }
  },
  {
   "record_id": "n-f3c4afd7fea9840d116df218",
   "url": "/authors/ben-horlock/picks/2/#pick-n-f3c4afd7fea9840d116df218",
   "match": "Brentford v Liverpool",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.44",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T09:09:18.000Z",
   "recorded_at": "2026-10-17T15:56:23.196Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f3c4afd7fea9840d116df218",
    "quote_text": "BTTS (Yes): Came in across both games last season and with the attacking talent on display, the goals should flow. Our football betting markets have BTTS (Yes) available at 4/9.",
    "fragment_from": 5218,
    "fragment_to": 5395,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/brentford-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "90ba0f0b833e3c1ba0f38fff56ead6112a3907b475de175ad99cabe2f62078c8",
     "material_removed": false
    },
    "published_at": "2026-10-16T09:09:18.000Z",
    "detected_at": "2026-10-17T15:56:23.196Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Brentford v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-10-16T09:09:18.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-16T09:09:18.000Z",
     "detected_at": "2026-10-17T15:56:23.196Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.44",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.44"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "9215ec4a03e01381a6b2505665e2dae80f1a819dbce8a0bae074433e0bb71a92",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:26:02.414Z",
      "methodology_version": "retro-1.0",
      "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/brentford-vs-liverpool-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-178216acfb1652e526fd96e8",
   "url": "/authors/ben-horlock/picks/2/#pick-n-178216acfb1652e526fd96e8",
   "match": "Brentford v Liverpool",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -1.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.53",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T09:09:18.000Z",
   "recorded_at": "2026-10-17T15:56:23.196Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-178216acfb1652e526fd96e8",
    "quote_text": "Over 2.5 goals: Landed in Brentford and Liverpool’s last Premier League game and also in the corresponding fixture in 2025-26. Currently 8/15.",
    "fragment_from": 5074,
    "fragment_to": 5216,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/brentford-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "90ba0f0b833e3c1ba0f38fff56ead6112a3907b475de175ad99cabe2f62078c8",
     "material_removed": false
    },
    "published_at": "2026-10-16T09:09:18.000Z",
    "detected_at": "2026-10-17T15:56:23.196Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Brentford v Liverpool",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-10-16T09:09:18.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-16T09:09:18.000Z",
     "detected_at": "2026-10-17T15:56:23.196Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.53",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.53"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "c90e27af1a33fb555836aee36b78b8291755138d2fed84e6c09ade875624ee0e",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:26:02.409Z",
      "methodology_version": "retro-1.0",
      "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/brentford-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-f3371a365f18b25b13db0d43",
   "url": "/authors/ben-horlock/picks/2/#pick-n-f3371a365f18b25b13db0d43",
   "match": "Birmingham City v Queens Park Rangers",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -1.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T10:14:30.000Z",
   "recorded_at": "2026-10-17T15:56:22.245Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f3371a365f18b25b13db0d43",
    "quote_text": "BTTS (Yes): Came in across seven of Birmingham’s last nine league games. QPR’s last four has seen both teams score. Our football betting markets have BTTS (Yes) available at 4/6.",
    "fragment_from": 4955,
    "fragment_to": 5133,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/birmingham-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a033abd5e204df1e6d1259d59d588588bae15d561692e2186bc562be533dfc26",
     "material_removed": false
    },
    "published_at": "2026-10-16T10:14:30.000Z",
    "detected_at": "2026-10-17T15:56:22.245Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Birmingham City v Queens Park Rangers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-10-16T10:14:30.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-16T10:14:30.000Z",
     "detected_at": "2026-10-17T15:56:22.245Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.67",
     "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": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "eac5b57d29e8f21e25eccae7dcf82dc8ffefb467cfa946e465953545477c65b7",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:26:02.425Z",
      "methodology_version": "retro-1.0",
      "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/birmingham-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-9df7094534acb88c2ce634f2",
   "url": "/authors/ben-horlock/picks/2/#pick-n-9df7094534acb88c2ce634f2",
   "match": "Birmingham City v Queens Park Rangers",
   "match_url": null,
   "kickoff": "2026-10-17T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -1.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "counted in the restored-history series",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T10:14:30.000Z",
   "recorded_at": "2026-10-17T15:56:22.245Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9df7094534acb88c2ce634f2",
    "quote_text": "Over 2.5 goals: Landed in two of the last three H2H league clashes. Also hit during both side’s midweek fixtures. Available at 5/6.",
    "fragment_from": 4822,
    "fragment_to": 4953,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/birmingham-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a033abd5e204df1e6d1259d59d588588bae15d561692e2186bc562be533dfc26",
     "material_removed": false
    },
    "published_at": "2026-10-16T10:14:30.000Z",
    "detected_at": "2026-10-17T15:56:22.245Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": "not_supported",
    "event": {
     "event_id": null,
     "display_name": "Birmingham City v Queens Park Rangers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-17T14:00:00.000Z",
     "url": null,
     "scoreline": null
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": "Restored, at the author's stated price",
    "withdrawn": false,
    "provenance": "found_post_match",
    "provenance_words": "Found after the match; date as stated by the source",
    "dates": {
     "fragment_at": "2026-10-16T10:14:30.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-16T10:14:30.000Z",
     "detected_at": "2026-10-17T15:56:22.245Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "found_after_match",
    "origin_words": "Found after the match; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.83",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.83"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting a final score for this restored pick",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting a final score for this restored pick."
    },
    "settlements": [
     {
      "operation_id": "f4247b0201eb68ec54d644f91af97dc8374a40ce71383038dc5e670c255dde41",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "skipped",
      "status_text": "Not executed: not settled",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T18:26:02.420Z",
      "methodology_version": "retro-1.0",
      "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/birmingham-vs-qpr-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a469c7dbe30ef69de0f880ea",
   "url": "/authors/ben-horlock/picks/2/#pick-n-a469c7dbe30ef69de0f880ea",
   "match": "Everton v Chelsea",
   "match_url": "/football/matches/everton-vs-chelsea-2026-10-17/",
   "kickoff": "2026-10-17T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18.2,
   "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": "0-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T13:26:51.000Z",
   "recorded_at": "2026-10-18T05:40:28.116Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a469c7dbe30ef69de0f880ea",
    "quote_text": "BTTS (Yes): Hasn’t come in across the last six Premier League games so the law of averages says that it will this weekend. Especially with both sides frequently scoring. Our football betting markets have BTTS (Yes) available at 8/15.",
    "fragment_from": 4024,
    "fragment_to": 4257,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-chelsea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5520071dbd7274fbf3ae9d2047550751e6baff9e8d5cc26c168e8e5ac31f5fba",
     "material_removed": false
    },
    "published_at": "2026-10-15T13:26:51.000Z",
    "detected_at": "2026-10-18T05:40:28.116Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-025a5876515e",
     "display_name": "Everton — Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T11:30:00.000Z",
     "url": "/football/matches/everton-vs-chelsea-2026-10-17/",
     "scoreline": "0-2",
     "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,
    "dates": {
     "fragment_at": "2026-10-15T13:26:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T13:26:51.000Z",
     "detected_at": "2026-10-18T05:40:28.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "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": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Everton 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "cd3ac45a3a194445d94b6049d2c8f541cc75a43f19a933213c00e1547b047ec6",
      "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": "f3fa0fd67ac56e69672a84a87731631eb508be40406ffe55b5e0e5e5bc0947fa",
      "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/everton-vs-chelsea-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-c093583adbf4e1dd0c7089fa",
   "url": "/authors/ben-horlock/picks/2/#pick-n-c093583adbf4e1dd0c7089fa",
   "match": "Everton v Chelsea",
   "match_url": "/football/matches/everton-vs-chelsea-2026-10-17/",
   "kickoff": "2026-10-17T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.65",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T13:26:51.000Z",
   "recorded_at": "2026-10-18T05:40:28.116Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c093583adbf4e1dd0c7089fa",
    "quote_text": "Over 2.5 goals: Landed in the last eight Premier League games involving Chelsea. Currently at 13/20.",
    "fragment_from": 3922,
    "fragment_to": 4022,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-chelsea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5520071dbd7274fbf3ae9d2047550751e6baff9e8d5cc26c168e8e5ac31f5fba",
     "material_removed": false
    },
    "published_at": "2026-10-15T13:26:51.000Z",
    "detected_at": "2026-10-18T05:40:28.116Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-025a5876515e",
     "display_name": "Everton — Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T11:30:00.000Z",
     "url": "/football/matches/everton-vs-chelsea-2026-10-17/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.65",
     "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,
    "dates": {
     "fragment_at": "2026-10-15T13:26:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T13:26:51.000Z",
     "detected_at": "2026-10-18T05:40:28.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.65",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Everton 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "6fd1ddc1327ad990cce40a523fa5bf5ed7d3351b17be836daa9280880bd39169",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "5bb550cc4d115838d5851af7561fe6e38654211d724073610bef0b370999a649",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/everton-vs-chelsea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-6fc6837fd72cf54987fdab69",
   "url": "/authors/ben-horlock/picks/2/#pick-n-6fc6837fd72cf54987fdab69",
   "match": "Everton v Chelsea",
   "match_url": "/football/matches/everton-vs-chelsea-2026-10-17/",
   "kickoff": "2026-10-17T11:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -18.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Everton 1-2 Chelsea",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T13:26:51.000Z",
   "recorded_at": "2026-10-18T05:40:28.116Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6fc6837fd72cf54987fdab69",
    "quote_text": "Prediction: Everton 1-2 Chelsea",
    "fragment_from": 4674,
    "fragment_to": 4705,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/everton-vs-chelsea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5520071dbd7274fbf3ae9d2047550751e6baff9e8d5cc26c168e8e5ac31f5fba",
     "material_removed": false
    },
    "published_at": "2026-10-15T13:26:51.000Z",
    "detected_at": "2026-10-18T05:40:28.116Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-025a5876515e",
     "display_name": "Everton — Chelsea",
     "competition_name": "Premier League",
     "starts_at": "2026-10-17T11:30:00.000Z",
     "url": "/football/matches/everton-vs-chelsea-2026-10-17/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Everton 1-2 Chelsea",
    "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,
    "dates": {
     "fragment_at": "2026-10-15T13:26:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T13:26:51.000Z",
     "detected_at": "2026-10-18T05:40:28.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Everton 1-2 Chelsea",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Everton 1-2 Chelsea"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Everton 0-2 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "cba2f43bc5d6b92e9b55180fd502a92d42ed30fb12b2d6e37dd26acb836967a7",
      "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/everton-vs-chelsea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Everton 1-2 Chelsea"
   }
  },
  {
   "record_id": "n-aa3e593ed2de81654ed82135",
   "url": "/authors/ben-horlock/picks/3/#pick-n-aa3e593ed2de81654ed82135",
   "match": "Burnley v Wolverhampton Wanderers",
   "match_url": "/football/matches/burnley-vs-wolverhampton-wanderers-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -34.9,
   "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": "1-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-14T15:39:53.000Z",
   "recorded_at": "2026-10-18T05:51:40.473Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aa3e593ed2de81654ed82135",
    "quote_text": "BTTS (Yes): Came in across the midweek fixtures and last season’s clash at Turf Moor. Our football betting markets have BTTS (Yes) available at 8/13.",
    "fragment_from": 3836,
    "fragment_to": 3985,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/burnley-vs-wolves-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b51521d55a9c68cbb4e1791f0d2cd3c041eec1c8982ba5d8a3018e064cd4e94a",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:53.000Z",
    "detected_at": "2026-10-18T05:51:40.473Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d1a0a7790f4e",
     "display_name": "Burnley — Wolverhampton Wanderers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/burnley-vs-wolverhampton-wanderers-2026-10-16/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.6154",
     "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,
    "dates": {
     "fragment_at": "2026-10-14T15:39:53.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:53.000Z",
     "detected_at": "2026-10-18T05:51:40.473Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.6154",
     "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": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Burnley 1-2 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "95d1a650cfbfecb5f319954fdbf55ad76227d578b3c2f6fc0bfefb77fee7c424",
      "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": "2e50e924dfe9c6019912cb7bd0546d12e677a697ee20d9ae37e3fe227e9d666e",
      "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/burnley-vs-wolves-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-2631ca735bb6d7c4ceb15945",
   "url": "/authors/ben-horlock/picks/3/#pick-n-2631ca735bb6d7c4ceb15945",
   "match": "Burnley v Wolverhampton Wanderers",
   "match_url": "/football/matches/burnley-vs-wolverhampton-wanderers-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -34.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:53.000Z",
   "recorded_at": "2026-10-18T05:51:40.473Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2631ca735bb6d7c4ceb15945",
    "quote_text": "Under 2.5 goals: Landed in five of the last six H2H league clashes. Available at 19/20.",
    "fragment_from": 3747,
    "fragment_to": 3834,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/burnley-vs-wolves-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b51521d55a9c68cbb4e1791f0d2cd3c041eec1c8982ba5d8a3018e064cd4e94a",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:53.000Z",
    "detected_at": "2026-10-18T05:51:40.473Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d1a0a7790f4e",
     "display_name": "Burnley — Wolverhampton Wanderers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/burnley-vs-wolverhampton-wanderers-2026-10-16/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.95",
     "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,
    "dates": {
     "fragment_at": "2026-10-14T15:39:53.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:53.000Z",
     "detected_at": "2026-10-18T05:51:40.473Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.95",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Burnley 1-2 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "e535d2eac464a1d54ae4a31cc467829708272877b536d39f9e5a81c6b542557b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7950cd39de67cc1eeab975c6215e28e70e11ab6f915caea03c6544850fc41401",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/burnley-vs-wolves-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-ef9e4d855c4077c3fb3539d1",
   "url": "/authors/ben-horlock/picks/3/#pick-n-ef9e4d855c4077c3fb3539d1",
   "match": "Burnley v Wolverhampton Wanderers",
   "match_url": "/football/matches/burnley-vs-wolverhampton-wanderers-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -34.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Burnley 1-1 Wolverhampton Wanderers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T15:39:53.000Z",
   "recorded_at": "2026-10-18T05:51:40.473Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ef9e4d855c4077c3fb3539d1",
    "quote_text": "Prediction: Burnley 1-1 Wolves",
    "fragment_from": 4406,
    "fragment_to": 4436,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/burnley-vs-wolves-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b51521d55a9c68cbb4e1791f0d2cd3c041eec1c8982ba5d8a3018e064cd4e94a",
     "material_removed": false
    },
    "published_at": "2026-10-14T15:39:53.000Z",
    "detected_at": "2026-10-18T05:51:40.473Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-d1a0a7790f4e",
     "display_name": "Burnley — Wolverhampton Wanderers",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/burnley-vs-wolverhampton-wanderers-2026-10-16/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Burnley 1-1 Wolverhampton Wanderers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-14T15:39:53.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T15:39:53.000Z",
     "detected_at": "2026-10-18T05:51:40.473Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Burnley 1-1 Wolverhampton Wanderers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Burnley 1-1 Wolverhampton Wanderers"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Burnley 1-2 Wolverhampton Wanderers."
    },
    "settlements": [
     {
      "operation_id": "40db4bae36f19e71eba12b1e9462ccff4ea1118f0a300581e8d7755287af7167",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/burnley-vs-wolves-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Burnley 1-1 Wolverhampton Wanderers"
   }
  },
  {
   "record_id": "n-d2c5f17f02049367d8d23bf4",
   "url": "/authors/ben-horlock/picks/3/#pick-n-d2c5f17f02049367d8d23bf4",
   "match": "AFC Bournemouth v Sturm Graz",
   "match_url": "/football/matches/afc-bournemouth-vs-sturm-graz-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -58.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Bournemouth 3-1 Sturm Graz",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T14:34:14.000Z",
   "recorded_at": "2026-10-18T05:51:41.032Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d2c5f17f02049367d8d23bf4",
    "quote_text": "Prediction: Bournemouth 3-1 Sturm Graz",
    "fragment_from": 4765,
    "fragment_to": 4803,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/bournemouth-vs-sturm-graz-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "21835e84c17276723436320a73bd391a9d81e84d1094c6179fc0617ec34f6f9a",
     "material_removed": false
    },
    "published_at": "2026-10-14T14:34:14.000Z",
    "detected_at": "2026-10-18T05:51:41.032Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-ef768ff412d3",
     "display_name": "AFC Bournemouth — Sturm Graz",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/afc-bournemouth-vs-sturm-graz-2026-10-15/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Bournemouth 3-1 Sturm Graz",
    "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,
    "dates": {
     "fragment_at": "2026-10-14T14:34:14.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T14:34:14.000Z",
     "detected_at": "2026-10-18T05:51:41.032Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Bournemouth 3-1 Sturm Graz",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Bournemouth 3-1 Sturm Graz"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Bournemouth 3-0 Sturm Graz."
    },
    "settlements": [
     {
      "operation_id": "119c1fee2e4292cde50444f55a92ee8855d78584f240b802aa515440f2f26f6a",
      "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": "AFC Bournemouth",
      "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/bournemouth-vs-sturm-graz-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth 3-1 Sturm Graz"
   }
  },
  {
   "record_id": "n-869156f83415989799bc4875",
   "url": "/authors/ben-horlock/picks/2/#pick-n-869156f83415989799bc4875",
   "match": "Olympique Lyonnais v Crystal Palace",
   "match_url": "/football/matches/olympique-lyonnais-vs-crystal-palace-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -60.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.47",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-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-15T10:25:59.000Z",
   "recorded_at": "2026-10-18T05:40:28.627Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-869156f83415989799bc4875",
    "quote_text": "BTTS (Yes): Landed in the Eagles last four European away games. Our football betting markets have BTTS (Yes) available at 40/85.",
    "fragment_from": 4142,
    "fragment_to": 4270,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/lyon-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dda9c3b3121d7ddfbe4010e84b6b27a0b7acaa140e294b561cca2902dc0eaf45",
     "material_removed": false
    },
    "published_at": "2026-10-15T10:25:59.000Z",
    "detected_at": "2026-10-18T05:40:28.627Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c1a676aa20c3",
     "display_name": "Olympique Lyonnais — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-crystal-palace-2026-10-15/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.47",
     "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,
    "dates": {
     "fragment_at": "2026-10-15T10:25:59.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T10:25:59.000Z",
     "detected_at": "2026-10-18T05:40:28.627Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.47",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 3-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "7f8065dd560591cf8a1cecaf7b93bac5352a515231e442d41b182707224ea26a",
      "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": "494df710f989bba864cd61288b04e65d6e49fb5bd959e42a7797cf4c894fd4a4",
      "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/lyon-vs-crystal-palace-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-28c111106523bd9f5bd676c3",
   "url": "/authors/ben-horlock/picks/2/#pick-n-28c111106523bd9f5bd676c3",
   "match": "Olympique Lyonnais v Crystal Palace",
   "match_url": "/football/matches/olympique-lyonnais-vs-crystal-palace-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -60.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-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-15T10:25:59.000Z",
   "recorded_at": "2026-10-18T05:40:28.627Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-28c111106523bd9f5bd676c3",
    "quote_text": "Over 2.5 goals: Came in across six of Crystal Palace’s last seven fixtures in all comps. Online at 4/7.",
    "fragment_from": 4037,
    "fragment_to": 4140,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/lyon-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dda9c3b3121d7ddfbe4010e84b6b27a0b7acaa140e294b561cca2902dc0eaf45",
     "material_removed": false
    },
    "published_at": "2026-10-15T10:25:59.000Z",
    "detected_at": "2026-10-18T05:40:28.627Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c1a676aa20c3",
     "display_name": "Olympique Lyonnais — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-crystal-palace-2026-10-15/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.57",
     "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,
    "dates": {
     "fragment_at": "2026-10-15T10:25:59.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T10:25:59.000Z",
     "detected_at": "2026-10-18T05:40:28.627Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.57",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 3-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "798b793d8680a08dd09521f34f4355923a09265536495e45a0b0891f32e7dbc8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "6e28ab636e0a73364afa4235b26119774ab3111e7ea9628e3651dd13540135f6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/lyon-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-abb2723f14852c341d151d73",
   "url": "/authors/ben-horlock/picks/2/#pick-n-abb2723f14852c341d151d73",
   "match": "Olympique Lyonnais v Crystal Palace",
   "match_url": "/football/matches/olympique-lyonnais-vs-crystal-palace-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": -60.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique Lyonnais 2-1 Crystal Palace",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T10:25:59.000Z",
   "recorded_at": "2026-10-18T05:40:28.627Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-abb2723f14852c341d151d73",
    "quote_text": "Prediction: Lyon 2-1 Crystal Palace",
    "fragment_from": 4764,
    "fragment_to": 4799,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/lyon-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dda9c3b3121d7ddfbe4010e84b6b27a0b7acaa140e294b561cca2902dc0eaf45",
     "material_removed": false
    },
    "published_at": "2026-10-15T10:25:59.000Z",
    "detected_at": "2026-10-18T05:40:28.627Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-c1a676aa20c3",
     "display_name": "Olympique Lyonnais — Crystal Palace",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-crystal-palace-2026-10-15/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Olympique Lyonnais 2-1 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": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-15T10:25:59.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-15T10:25:59.000Z",
     "detected_at": "2026-10-18T05:40:28.627Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Olympique Lyonnais 2-1 Crystal Palace",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique Lyonnais 2-1 Crystal Palace"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Olympique Lyonnais 3-2 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "cdb80012d594e4c01f058ceb8f7a6b4693d686a3c9036e917e19c42c39983285",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique Lyonnais",
      "decimal_odds": 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/lyon-vs-crystal-palace-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais 2-1 Crystal Palace"
   }
  },
  {
   "record_id": "n-eaae40c5c5babc83fb0dd046",
   "url": "/authors/ben-horlock/picks/3/#pick-n-eaae40c5c5babc83fb0dd046",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -83.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-2 Paris Saint-Germain",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:56:56.000Z",
   "recorded_at": "2026-10-18T06:01:19.916Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-eaae40c5c5babc83fb0dd046",
    "quote_text": "Prediction: Man City 2-2 PSG",
    "fragment_from": 4676,
    "fragment_to": 4704,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-psg-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "53e28c6a9fed63efd185f631ff930037676a27ac911d66b67e9a62e3aad639d3",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:56:56.000Z",
    "detected_at": "2026-10-18T06:01:19.916Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 2-2 Paris Saint-Germain",
    "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,
    "dates": {
     "fragment_at": "2026-10-14T08:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T08:56:56.000Z",
     "detected_at": "2026-10-18T06:01:19.916Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 2-2 Paris Saint-Germain",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 2-2 Paris Saint-Germain"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "6a1f0b53aab80924be0bdf36c9fec1244aab8bd126f8d7032d6b0dcea5ab16fa",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Manchester City 2-2 Paris Saint-Germain",
      "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": "dd0a4a3d1d7deb131e937e0464de29484f9fff6baae77f014ad2577a02556f52",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/man-city-vs-psg-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 2-2 Paris Saint-Germain"
   }
  },
  {
   "record_id": "n-744c7eb70379010c0614b256",
   "url": "/authors/ben-horlock/picks/3/#pick-n-744c7eb70379010c0614b256",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -83.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:56:56.000Z",
   "recorded_at": "2026-10-18T06:01:19.916Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-744c7eb70379010c0614b256",
    "quote_text": "However, we are going to sit on the fence and call a draw.",
    "fragment_from": 4616,
    "fragment_to": 4674,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-psg-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "53e28c6a9fed63efd185f631ff930037676a27ac911d66b67e9a62e3aad639d3",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:56:56.000Z",
    "detected_at": "2026-10-18T06:01:19.916Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-14T08:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T08:56:56.000Z",
     "detected_at": "2026-10-18T06:01:19.916Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "e2e8268cc01efb0b5716a1bdecf95d63934d677c2a30185837c6f2d1ad5c3230",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/man-city-vs-psg-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-0b3110db51253e132cdfd9af",
   "url": "/authors/ben-horlock/picks/3/#pick-n-0b3110db51253e132cdfd9af",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -83.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.36",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:56:56.000Z",
   "recorded_at": "2026-10-18T06:01:19.916Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0b3110db51253e132cdfd9af",
    "quote_text": "BTTS (Yes): Similar to the above. Both sides have goals in them and have defensive vulnerabilities. Our football betting markets have BTTS (Yes) available at 4/11.",
    "fragment_from": 4060,
    "fragment_to": 4223,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-psg-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "53e28c6a9fed63efd185f631ff930037676a27ac911d66b67e9a62e3aad639d3",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:56:56.000Z",
    "detected_at": "2026-10-18T06:01:19.916Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.36",
     "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,
    "dates": {
     "fragment_at": "2026-10-14T08:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T08:56:56.000Z",
     "detected_at": "2026-10-18T06:01:19.916Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.36",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.36"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "63b268df0fc5f9ad50b4086d25cf7cae286b623c9a182306607cbfc32f40f23b",
      "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": "d43289fe67ee89bfec0bd054f1a2d07643965f66c1a36a742bdd380115c5ce2b",
      "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/man-city-vs-psg-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-0950ca86d2d10dae5383d318",
   "url": "/authors/ben-horlock/picks/3/#pick-n-0950ca86d2d10dae5383d318",
   "match": "Manchester City v Paris Saint-Germain",
   "match_url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -83.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T08:56:56.000Z",
   "recorded_at": "2026-10-18T06:01:19.916Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0950ca86d2d10dae5383d318",
    "quote_text": "Over 3.5 goals: Easily landed in PSG’s opener as well as the most recent H2H. Not only that, the abundance of attacking talent on display means goals are very likely. Online at 21/20.",
    "fragment_from": 3875,
    "fragment_to": 4058,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/man-city-vs-psg-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "53e28c6a9fed63efd185f631ff930037676a27ac911d66b67e9a62e3aad639d3",
     "material_removed": false
    },
    "published_at": "2026-10-14T08:56:56.000Z",
    "detected_at": "2026-10-18T06:01:19.916Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-29ba3bb2f092",
     "display_name": "Manchester City — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-paris-saint-germain-2026-10-14/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.05",
     "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,
    "dates": {
     "fragment_at": "2026-10-14T08:56:56.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T08:56:56.000Z",
     "detected_at": "2026-10-18T06:01:19.916Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.05",
     "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.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Manchester City 2-4 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "33def92009d132e60e204ce89420f784c22a3cce4f0ff114f1abe6cd2b0f449c",
      "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": "ad7bcbf759ecb1f22326010ebddecefe1f25842b4c8817e61317ffe943f6554c",
      "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/man-city-vs-psg-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-fa6f86e5892a948672f5b380",
   "url": "/authors/ben-horlock/picks/3/#pick-n-fa6f86e5892a948672f5b380",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -83.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 3-2 Fenerbahçe",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T09:54:32.000Z",
   "recorded_at": "2026-10-18T06:01:19.138Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fa6f86e5892a948672f5b380",
    "quote_text": "Prediction: Aaron Villa 3-2 Fenerbahce",
    "fragment_from": 5037,
    "fragment_to": 5075,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/aston-villa-vs-fenerbahce-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c9414f5b8d587ec3f3c502faa78882d214e57847c234bbe1c50031666004f7f0",
     "material_removed": false
    },
    "published_at": "2026-10-14T09:54:32.000Z",
    "detected_at": "2026-10-18T06:01:19.138Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 3-2 Fenerbahçe",
    "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,
    "dates": {
     "fragment_at": "2026-10-14T09:54:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T09:54:32.000Z",
     "detected_at": "2026-10-18T06:01:19.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 3-2 Fenerbahçe",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 3-2 Fenerbahçe"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "b1f520a54ce848192f9a59b4400c6e73d5b4ef8c440c28b712be0ded304983c2",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Aston Villa",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/aston-villa-vs-fenerbahce-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 3-2 Fenerbahçe"
   }
  },
  {
   "record_id": "n-c4c14d4353d74922b14c69f9",
   "url": "/authors/ben-horlock/picks/3/#pick-n-c4c14d4353d74922b14c69f9",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -83.0,
   "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": "6-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-14T09:54:32.000Z",
   "recorded_at": "2026-10-18T06:01:19.138Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c4c14d4353d74922b14c69f9",
    "quote_text": "BTTS (Yes): Similar to the above. Both sides have goals in them. Although Fenerbahce have kept three consecutive clean sheets, Villa have enough about them to breach the Yellow Canaries backline. Our football betting markets have BTTS (Yes) available at 8/15.",
    "fragment_from": 4383,
    "fragment_to": 4642,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/aston-villa-vs-fenerbahce-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c9414f5b8d587ec3f3c502faa78882d214e57847c234bbe1c50031666004f7f0",
     "material_removed": false
    },
    "published_at": "2026-10-14T09:54:32.000Z",
    "detected_at": "2026-10-18T06:01:19.138Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.533",
     "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,
    "dates": {
     "fragment_at": "2026-10-14T09:54:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T09:54:32.000Z",
     "detected_at": "2026-10-18T06:01:19.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.533",
     "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": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "f20f7e1c8874d524adce70f8f22122880b7e6e767865823c3c6ffdb47e15a8b5",
      "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": "9d65cf34f1983ab680165d4afd5dc12d5206a4fd33421335c7e7496f63e475b8",
      "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/aston-villa-vs-fenerbahce-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-cac3dd485ee35a3adcd9d443",
   "url": "/authors/ben-horlock/picks/3/#pick-n-cac3dd485ee35a3adcd9d443",
   "match": "Aston Villa v Fenerbahçe",
   "match_url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -83.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.38",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "6-0",
   "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-14T09:54:32.000Z",
   "recorded_at": "2026-10-18T06:01:19.138Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cac3dd485ee35a3adcd9d443",
    "quote_text": "Over 3.5 goals: Both clubs have been hitting the back of the net in recent weeks. Villa have netted five in two games whereas Fenerbahce have scored 11 in two. Online at 11/8.",
    "fragment_from": 4206,
    "fragment_to": 4381,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/aston-villa-vs-fenerbahce-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c9414f5b8d587ec3f3c502faa78882d214e57847c234bbe1c50031666004f7f0",
     "material_removed": false
    },
    "published_at": "2026-10-14T09:54:32.000Z",
    "detected_at": "2026-10-18T06:01:19.138Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-51292fa0ec5c",
     "display_name": "Aston Villa — Fenerbahçe",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-fenerbahce-2026-10-14/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.375",
     "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,
    "dates": {
     "fragment_at": "2026-10-14T09:54:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-14T09:54:32.000Z",
     "detected_at": "2026-10-18T06:01:19.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.375",
     "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": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Aston Villa 6-0 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "f9ab281280148c1c6fd59ad6f4d9ca4765ec45b39b3f164a0b033888d8cf151a",
      "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": "9101444057625aa21732c411c14f01a289fd6a0aa0982f11309d9c4e68e92dcf",
      "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/aston-villa-vs-fenerbahce-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-893f8242a36797b9fbf5c9a0",
   "url": "/authors/ben-horlock/picks/3/#pick-n-893f8242a36797b9fbf5c9a0",
   "match": "Queens Park Rangers v Derby County",
   "match_url": "/football/matches/queens-park-rangers-vs-derby-county-2026-10-14/",
   "kickoff": "2026-10-14T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -83.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Queens Park Rangers 2-1 Derby County",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T13:52:01.000Z",
   "recorded_at": "2026-10-18T06:11:13.750Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-893f8242a36797b9fbf5c9a0",
    "quote_text": "Prediction: QPR 2-1 Derby",
    "fragment_from": 4492,
    "fragment_to": 4517,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-derby-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58a31a20bf5c06067825e0a673b993687ae0e787b5c492ab9575f18dad1fa67a",
     "material_removed": false
    },
    "published_at": "2026-10-13T13:52:01.000Z",
    "detected_at": "2026-10-18T06:11:13.750Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-afa635035945",
     "display_name": "Queens Park Rangers — Derby County",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-14T18:45:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-derby-county-2026-10-14/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Queens Park Rangers 2-1 Derby County",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-13T13:52:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T13:52:01.000Z",
     "detected_at": "2026-10-18T06:11:13.750Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Queens Park Rangers 2-1 Derby County",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Queens Park Rangers 2-1 Derby County"
    },
    "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 Queens Park Rangers 4-1 Derby County."
    },
    "settlements": [
     {
      "operation_id": "79099078892f8a0b087fda7390f9969df28f65a15cf5fbec2da8bd6f6fc4235c",
      "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": "Queens Park Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/qpr-vs-derby-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Queens Park Rangers 2-1 Derby County"
   }
  },
  {
   "record_id": "n-c0f06ce8fc68a7814acc40b7",
   "url": "/authors/ben-horlock/picks/3/#pick-n-c0f06ce8fc68a7814acc40b7",
   "match": "Queens Park Rangers v Derby County",
   "match_url": "/football/matches/queens-park-rangers-vs-derby-county-2026-10-14/",
   "kickoff": "2026-10-14T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -83.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T13:52:01.000Z",
   "recorded_at": "2026-10-18T06:11:13.750Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c0f06ce8fc68a7814acc40b7",
    "quote_text": "BTTS (Yes): Has come in across each of the last three league games involving QPR and Derby. Our football betting markets have BTTS (Yes) available at 7/10.",
    "fragment_from": 3930,
    "fragment_to": 4085,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-derby-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58a31a20bf5c06067825e0a673b993687ae0e787b5c492ab9575f18dad1fa67a",
     "material_removed": false
    },
    "published_at": "2026-10-13T13:52:01.000Z",
    "detected_at": "2026-10-18T06:11:13.750Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-afa635035945",
     "display_name": "Queens Park Rangers — Derby County",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-14T18:45:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-derby-county-2026-10-14/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T13:52:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T13:52:01.000Z",
     "detected_at": "2026-10-18T06:11:13.750Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.7",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Queens Park Rangers 4-1 Derby County."
    },
    "settlements": [
     {
      "operation_id": "5252e3286bffca162470dc594cbdef7b20446b5bde6bfd9fb8d972ad6eb88c28",
      "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": "5617e580d947ce3b911ea554acc2e03b4d19b47f67866d4b93128dd15ee1f9d7",
      "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/qpr-vs-derby-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-72fdbe7495177e4fa3218162",
   "url": "/authors/ben-horlock/picks/3/#pick-n-72fdbe7495177e4fa3218162",
   "match": "Queens Park Rangers v Derby County",
   "match_url": "/football/matches/queens-park-rangers-vs-derby-county-2026-10-14/",
   "kickoff": "2026-10-14T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -83.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.78",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T13:52:01.000Z",
   "recorded_at": "2026-10-18T06:11:13.750Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-72fdbe7495177e4fa3218162",
    "quote_text": "Over 2.5 goals: Landed in three of the last four H2H clashes. Available at 31/40.",
    "fragment_from": 3847,
    "fragment_to": 3928,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/qpr-vs-derby-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58a31a20bf5c06067825e0a673b993687ae0e787b5c492ab9575f18dad1fa67a",
     "material_removed": false
    },
    "published_at": "2026-10-13T13:52:01.000Z",
    "detected_at": "2026-10-18T06:11:13.750Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-afa635035945",
     "display_name": "Queens Park Rangers — Derby County",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-14T18:45:00.000Z",
     "url": "/football/matches/queens-park-rangers-vs-derby-county-2026-10-14/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.78",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T13:52:01.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T13:52:01.000Z",
     "detected_at": "2026-10-18T06:11:13.750Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.78",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.78"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Queens Park Rangers 4-1 Derby County."
    },
    "settlements": [
     {
      "operation_id": "636f92dc77784e755aed1217e618bd9ea05431c4d30da354cbcc08d1c71ab326",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "39932d54b4f70156852145cb8b4edd2a8c13a645c8c2592d9453a05b1f835dcb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/qpr-vs-derby-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-1f8808667a98a55992a82d0b",
   "url": "/authors/ben-horlock/picks/3/#pick-n-1f8808667a98a55992a82d0b",
   "match": "LASK v Liverpool",
   "match_url": "/football/matches/lask-vs-liverpool-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -85.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: LASK 0-3 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-6",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T15:06:08.000Z",
   "recorded_at": "2026-10-18T06:01:20.510Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1f8808667a98a55992a82d0b",
    "quote_text": "Prediction: LASK 0-3 Liverpool",
    "fragment_from": 4595,
    "fragment_to": 4625,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/lask-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "38e554e110a7316a56e24ae0bac5a2b35bf11b44abfa22c3b84122f4a4929da4",
     "material_removed": false
    },
    "published_at": "2026-10-13T15:06:08.000Z",
    "detected_at": "2026-10-18T06:01:20.510Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-e07e92449e6f",
     "display_name": "LASK — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/lask-vs-liverpool-2026-10-14/",
     "scoreline": "3-6",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "LASK 0-3 Liverpool",
    "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,
    "dates": {
     "fragment_at": "2026-10-13T15:06:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T15:06:08.000Z",
     "detected_at": "2026-10-18T06:01:20.510Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "LASK 0-3 Liverpool",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: LASK 0-3 Liverpool"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was LASK 3-6 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "10bd28f4bd998039c55e3fe49f69f0751ab6ec3196749488d239d2d68cad25df",
      "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": "Liverpool",
      "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/lask-vs-liverpool-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "LASK 0-3 Liverpool"
   }
  },
  {
   "record_id": "n-18f5bdbfdbdcae584972b33b",
   "url": "/authors/ben-horlock/picks/4/#pick-n-18f5bdbfdbdcae584972b33b",
   "match": "Atlético Madrid v Manchester United",
   "match_url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -107.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-13T08:55:08.000Z",
   "recorded_at": "2026-10-18T06:20:20.487Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-18f5bdbfdbdcae584972b33b",
    "quote_text": "BTTS (Yes): Has come in across the last two Atleti games and the last three Man United fixtures. Our football betting markets have BTTS (Yes) available at 8/15.",
    "fragment_from": 4529,
    "fragment_to": 4689,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/atletico-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bbf2e52bfcd67a36e5c05a8816fcc148ea74e4222bccb33235fcc36c87f4ddad",
     "material_removed": false
    },
    "published_at": "2026-10-13T08:55:08.000Z",
    "detected_at": "2026-10-18T06:20:20.487Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d9409c72d207",
     "display_name": "Atlético Madrid — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T08:55:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T08:55:08.000Z",
     "detected_at": "2026-10-18T06:20:20.487Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "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 Atlético Madrid 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "07290651da53be44b20d349e7fd06164ba5da45db7858722895e9740d9ba50a0",
      "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": "cb0a47418e60a02c2e6843b3e367631553eb1ba63658d3483dcabf52ecb45130",
      "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/atletico-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-0e9310a0da37ed29d93550d5",
   "url": "/authors/ben-horlock/picks/4/#pick-n-0e9310a0da37ed29d93550d5",
   "match": "Atlético Madrid v Manchester United",
   "match_url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -107.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.65",
   "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-13T08:55:08.000Z",
   "recorded_at": "2026-10-18T06:20:20.487Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0e9310a0da37ed29d93550d5",
    "quote_text": "Over 2.5 goals: Landed in the last eight games across all competitions featuring Atletico Madrid. Online at 13/20.",
    "fragment_from": 4413,
    "fragment_to": 4527,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/atletico-vs-man-united-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bbf2e52bfcd67a36e5c05a8816fcc148ea74e4222bccb33235fcc36c87f4ddad",
     "material_removed": false
    },
    "published_at": "2026-10-13T08:55:08.000Z",
    "detected_at": "2026-10-18T06:20:20.487Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d9409c72d207",
     "display_name": "Atlético Madrid — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-manchester-united-2026-10-13/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.65",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T08:55:08.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T08:55:08.000Z",
     "detected_at": "2026-10-18T06:20:20.487Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.65",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Atlético Madrid 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "8d6bb227156a0f011ae321ab8a5ce2ef67c47ea6978b4113402e2e4b809e5a21",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "30e330a6f12d4ae8f4d5d6d9abff4ae09b52873fa799e111b8b03b0ee9cdc7f8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/atletico-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 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-7e7a0d8e61e812b4e380ac03",
   "url": "/authors/ben-horlock/picks/4/#pick-n-7e7a0d8e61e812b4e380ac03",
   "match": "Arsenal v Lille",
   "match_url": "/football/matches/arsenal-vs-lille-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -107.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-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-13T10:25:50.000Z",
   "recorded_at": "2026-10-18T06:11:16.325Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7e7a0d8e61e812b4e380ac03",
    "quote_text": "BTTS (Yes): Has come in across nine of the last 11 UCL proper fixtures featuring Lille. Our football betting markets have BTTS (Yes) available at 11/10.",
    "fragment_from": 4422,
    "fragment_to": 4574,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-lille-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "647fa31b0649c5988e7584fa08fdf3b97d17292f16b11b1e0583d060fb8ad9ad",
     "material_removed": false
    },
    "published_at": "2026-10-13T10:25:50.000Z",
    "detected_at": "2026-10-18T06:11:16.325Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c6e403eadb47",
     "display_name": "Arsenal — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.1",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T10:25:50.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T10:25:50.000Z",
     "detected_at": "2026-10-18T06:11:16.325Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "2.1",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Arsenal 3-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "54d13488cbbb340a5e11bb34980b38efd5bfe4def07d7a4f7116555ec5cffae8",
      "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": "52ceee24ef49ebd6d668e0d3711afbe7008b75472577bc6fd3483b4b48075aec",
      "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/arsenal-vs-lille-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-24ec32387053c3341e130f73",
   "url": "/authors/ben-horlock/picks/4/#pick-n-24ec32387053c3341e130f73",
   "match": "Arsenal v Lille",
   "match_url": "/football/matches/arsenal-vs-lille-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -107.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.47",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "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-13T10:25:50.000Z",
   "recorded_at": "2026-10-18T06:11:16.325Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-24ec32387053c3341e130f73",
    "quote_text": "Over 2.5 goals: Landed in five of Arsenal’s eight games across all competitions this term. Online at 40/85.",
    "fragment_from": 4313,
    "fragment_to": 4420,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-lille-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "647fa31b0649c5988e7584fa08fdf3b97d17292f16b11b1e0583d060fb8ad9ad",
     "material_removed": false
    },
    "published_at": "2026-10-13T10:25:50.000Z",
    "detected_at": "2026-10-18T06:11:16.325Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c6e403eadb47",
     "display_name": "Arsenal — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.47",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T10:25:50.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T10:25:50.000Z",
     "detected_at": "2026-10-18T06:11:16.325Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.47",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Arsenal 3-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "12dce8167a22b10733976aa82f0d9fb8ef7fe43aaedbc2fba8b99a223f1d7c1c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "1ce4cb825848034e0c063ad62fb3475d003c653b416f6188f69628ae46060671",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/arsenal-vs-lille-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-e257fdca60a492e059a7b37f",
   "url": "/authors/ben-horlock/picks/4/#pick-n-e257fdca60a492e059a7b37f",
   "match": "Arsenal v Lille",
   "match_url": "/football/matches/arsenal-vs-lille-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -107.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arsenal 3-1 Lille",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T10:25:50.000Z",
   "recorded_at": "2026-10-18T06:11:16.325Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e257fdca60a492e059a7b37f",
    "quote_text": "Prediction: Arsenal 3-1 Lille",
    "fragment_from": 5017,
    "fragment_to": 5046,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/arsenal-vs-lille-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "647fa31b0649c5988e7584fa08fdf3b97d17292f16b11b1e0583d060fb8ad9ad",
     "material_removed": false
    },
    "published_at": "2026-10-13T10:25:50.000Z",
    "detected_at": "2026-10-18T06:11:16.325Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-c6e403eadb47",
     "display_name": "Arsenal — Lille",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arsenal 3-1 Lille",
    "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,
    "dates": {
     "fragment_at": "2026-10-13T10:25:50.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T10:25:50.000Z",
     "detected_at": "2026-10-18T06:11:16.325Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Arsenal 3-1 Lille",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arsenal 3-1 Lille"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Arsenal 3-0 Lille."
    },
    "settlements": [
     {
      "operation_id": "425531a049df9ef8532854074281bbe0792ca62c5ab0e99154fba4523102a39b",
      "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": "Arsenal",
      "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/arsenal-vs-lille-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal 3-1 Lille"
   }
  },
  {
   "record_id": "n-7413b837ecdde0ccea9f9b6d",
   "url": "/authors/ben-horlock/picks/3/#pick-n-7413b837ecdde0ccea9f9b6d",
   "match": "Millwall v Swansea City",
   "match_url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -107.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Millwall 1-1 Swansea City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T12:31:51.000Z",
   "recorded_at": "2026-10-18T06:11:15.163Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7413b837ecdde0ccea9f9b6d",
    "quote_text": "Prediction: Millwall 1-1 Swansea",
    "fragment_from": 4460,
    "fragment_to": 4492,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/millwall-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26700eb491cb0bac21bfdbeb8df62600d48af9c269218d02af0fe41d52882ab1",
     "material_removed": false
    },
    "published_at": "2026-10-13T12:31:51.000Z",
    "detected_at": "2026-10-18T06:11:15.163Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-e98cf71e0ed4",
     "display_name": "Millwall — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Millwall 1-1 Swansea City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-13T12:31:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T12:31:51.000Z",
     "detected_at": "2026-10-18T06:11:15.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Millwall 1-1 Swansea City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Millwall 1-1 Swansea City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Millwall 0-1 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "c707cf896ff085e5b3ac4279dc38c1914c95b6fe4913e5bd89384e8e4def6f8d",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/millwall-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Millwall 1-1 Swansea City"
   }
  },
  {
   "record_id": "n-9250a9bc4dbd3443ba070c39",
   "url": "/authors/ben-horlock/picks/3/#pick-n-9250a9bc4dbd3443ba070c39",
   "match": "Millwall v Swansea City",
   "match_url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -107.4,
   "market_code": "corners_total",
   "author_said": "Over/Under 11.5 corners: over 11.5 at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "0-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T12:31:51.000Z",
   "recorded_at": "2026-10-18T06:11:15.163Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9250a9bc4dbd3443ba070c39",
    "quote_text": "Bet boost: Over 11.5 Corners. Was 13/8, Now 7/4.",
    "fragment_from": 4207,
    "fragment_to": 4255,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/millwall-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26700eb491cb0bac21bfdbeb8df62600d48af9c269218d02af0fe41d52882ab1",
     "material_removed": false
    },
    "published_at": "2026-10-13T12:31:51.000Z",
    "detected_at": "2026-10-18T06:11:15.163Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e98cf71e0ed4",
     "display_name": "Millwall — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 11.5 corners",
    "outcome_label": "over 11.5",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-13T12:31:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T12:31:51.000Z",
     "detected_at": "2026-10-18T06:11:15.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 11.5 corners",
     "choice": "over 11.5",
     "author_odds": "2.75",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "11.5",
     "subject": "corners",
     "in_words": "Over/Under 11.5 corners: over 11.5 at 2.75"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the corner counts this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the corner counts this market needs."
    },
    "settlements": [
     {
      "operation_id": "3f5ed25a7b9d26637ea490eec9a8131f1258d35de34a0c82aa30a69655a18f50",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 11.5 corners",
      "choice": "over 11.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": "ac5a0eca453d62388729c49f990b73d20ae14da6db8f739e0dc43f2333b5b45c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 11.5 corners",
      "choice": "over 11.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/millwall-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 11.5 (Over/Under 11.5 corners)"
   }
  },
  {
   "record_id": "n-ed6ac93c92439fb533d5082f",
   "url": "/authors/ben-horlock/picks/4/#pick-n-ed6ac93c92439fb533d5082f",
   "match": "Millwall v Swansea City",
   "match_url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -107.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.78",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T12:31:51.000Z",
   "recorded_at": "2026-10-18T06:11:15.163Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ed6ac93c92439fb533d5082f",
    "quote_text": "BTTS (Yes): Swansea have the tightest defence but have conceded a single goal in their last four Championship games. Millwall have scored in five successive second tier matches Our football betting markets have BTTS (Yes) available at 31/40.",
    "fragment_from": 3830,
    "fragment_to": 4071,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/millwall-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26700eb491cb0bac21bfdbeb8df62600d48af9c269218d02af0fe41d52882ab1",
     "material_removed": false
    },
    "published_at": "2026-10-13T12:31:51.000Z",
    "detected_at": "2026-10-18T06:11:15.163Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e98cf71e0ed4",
     "display_name": "Millwall — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.78",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T12:31:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T12:31:51.000Z",
     "detected_at": "2026-10-18T06:11:15.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.78",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.78"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Millwall 0-1 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "a12d830abd10b1323f3f0d1decb7bd461b688ba01d7cabc41530e21658b44022",
      "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": "be8ed811598966dc66cdfaed52e6b860d434c833727d4cfe889f69b1f0b1a572",
      "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/millwall-vs-swansea-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-cd65cd2fe4a9c1285782fa3a",
   "url": "/authors/ben-horlock/picks/3/#pick-n-cd65cd2fe4a9c1285782fa3a",
   "match": "Millwall v Swansea City",
   "match_url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
   "kickoff": "2026-10-13T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -107.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.73",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T12:31:51.000Z",
   "recorded_at": "2026-10-18T06:11:15.163Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cd65cd2fe4a9c1285782fa3a",
    "quote_text": "Under 2.5 goals: Landed in four of the last five H2H clashes. Available at 8/11.",
    "fragment_from": 3748,
    "fragment_to": 3828,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/millwall-vs-swansea-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26700eb491cb0bac21bfdbeb8df62600d48af9c269218d02af0fe41d52882ab1",
     "material_removed": false
    },
    "published_at": "2026-10-13T12:31:51.000Z",
    "detected_at": "2026-10-18T06:11:15.163Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e98cf71e0ed4",
     "display_name": "Millwall — Swansea City",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-13T18:45:00.000Z",
     "url": "/football/matches/millwall-vs-swansea-city-2026-10-13/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.73",
     "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,
    "dates": {
     "fragment_at": "2026-10-13T12:31:51.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-13T12:31:51.000Z",
     "detected_at": "2026-10-18T06:11:15.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.73",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.73"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Millwall 0-1 Swansea City."
    },
    "settlements": [
     {
      "operation_id": "2d423590bde47299b3e51b2d5ea043a4378adbff4f253dcba90ab122c7a99f88",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "67353342f3e879a88920772995be03cd8e4093400cd5c7ca269c943150d0578f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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/millwall-vs-swansea-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-ca12145ccb7873e2dd465aed",
   "url": "/authors/ben-horlock/picks/4/#pick-n-ca12145ccb7873e2dd465aed",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -158.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T12:10:32.000Z",
   "recorded_at": "2026-10-18T06:20:21.601Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ca12145ccb7873e2dd465aed",
    "quote_text": "Prediction: Liverpool 2-1 Man City",
    "fragment_from": 4751,
    "fragment_to": 4785,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb9236a22f432c20e957a201fb06a8a60e5b4c803f0f587a81e8d1286600d12b",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:10:32.000Z",
    "detected_at": "2026-10-18T06:20:21.601Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 2-1 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-09T12:10:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T12:10:32.000Z",
     "detected_at": "2026-10-18T06:20:21.601Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Liverpool 2-1 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 2-1 Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "89765f4ca42f4befeefa3497f4695ddd24de908fea38816a8949976d7ae07849",
      "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": "Liverpool",
      "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/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 2-1 Manchester City"
   }
  },
  {
   "record_id": "n-abdd5a43b7b1c75c1acca24b",
   "url": "/authors/ben-horlock/picks/4/#pick-n-abdd5a43b7b1c75c1acca24b",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -158.8,
   "market_code": "player_card",
   "author_said": "Player to be carded: Alexis Mac Allister to be carded at 3.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T12:10:32.000Z",
   "recorded_at": "2026-10-18T06:20:21.601Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-abdd5a43b7b1c75c1acca24b",
    "quote_text": "Bet boost: Alexis Mac Allister to be shown a card. Was 23/10, Now 13/5.",
    "fragment_from": 4418,
    "fragment_to": 4489,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb9236a22f432c20e957a201fb06a8a60e5b4c803f0f587a81e8d1286600d12b",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:10:32.000Z",
    "detected_at": "2026-10-18T06:20:21.601Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Player to be carded",
    "outcome_label": "Alexis Mac Allister to be carded",
    "odds_set": {
     "by_author": "3.6",
     "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,
    "dates": {
     "fragment_at": "2026-10-09T12:10:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T12:10:32.000Z",
     "detected_at": "2026-10-18T06:20:21.601Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "Alexis Mac Allister to be carded",
     "author_odds": "3.6",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: Alexis Mac Allister to be carded at 3.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "d870fd088bc29893fa02ff3580fdb6c649cb1249468770ec67bb68f6d7102897",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Alexis Mac Allister to be carded",
      "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": "390e6d4e4f31277ecfa2ba2283a00d119276dd9bc5586b001fb1074b334a351d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "Alexis Mac Allister to be carded",
      "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/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Alexis Mac Allister to be carded"
   }
  },
  {
   "record_id": "n-f2c5d847b9d17b57e590ec74",
   "url": "/authors/ben-horlock/picks/4/#pick-n-f2c5d847b9d17b57e590ec74",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -158.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.44",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T12:10:32.000Z",
   "recorded_at": "2026-10-18T06:20:21.601Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2c5d847b9d17b57e590ec74",
    "quote_text": "BTTS (Yes): Look a given with the attacking talent on display. Came during last season’s corresponding fixture. Our football betting markets have BTTS (yes) available at 4/9.",
    "fragment_from": 4101,
    "fragment_to": 4275,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb9236a22f432c20e957a201fb06a8a60e5b4c803f0f587a81e8d1286600d12b",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:10:32.000Z",
    "detected_at": "2026-10-18T06:20:21.601Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.44",
     "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,
    "dates": {
     "fragment_at": "2026-10-09T12:10:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T12:10:32.000Z",
     "detected_at": "2026-10-18T06:20:21.601Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.44",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.44"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "db6ddb38ec8caa36c70bc787b86c55ee8dae8587b592137fbd7c7e3974ac3634",
      "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": "e99ad9b8abbc402d328b824514b5b102afe8be01a2020e50353280125282ed2a",
      "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/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-012d2306a28ae8d3d3fc84dd",
   "url": "/authors/ben-horlock/picks/4/#pick-n-012d2306a28ae8d3d3fc84dd",
   "match": "Liverpool v Manchester City",
   "match_url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
   "kickoff": "2026-10-11T15:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -158.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.53",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "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-09T12:10:32.000Z",
   "recorded_at": "2026-10-18T06:20:21.601Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-012d2306a28ae8d3d3fc84dd",
    "quote_text": "Over 2.5 goals: Landed in six of the last eight domestic games featuring Man City. Available at 8/15.",
    "fragment_from": 3998,
    "fragment_to": 4099,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb9236a22f432c20e957a201fb06a8a60e5b4c803f0f587a81e8d1286600d12b",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:10:32.000Z",
    "detected_at": "2026-10-18T06:20:21.601Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-890891f7d4b9",
     "display_name": "Liverpool — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T15:30:00.000Z",
     "url": "/football/matches/liverpool-vs-manchester-city-2026-10-11/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-09T12:10:32.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T12:10:32.000Z",
     "detected_at": "2026-10-18T06:20:21.601Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.53",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.53"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Liverpool 0-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "84ecaf38a2fda8d69572f70349658fdf72b11b1d6df72d530286505b52c217e7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "854e8b579563a7c6a18da6e11d950285d5ab6c5ee6bfcbdbd5249d3b58d821d9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/liverpool-vs-man-city-odds-preview-prediction-h2h-bets-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-56298fea88483cf47401374c",
   "url": "/authors/ben-horlock/picks/4/#pick-n-56298fea88483cf47401374c",
   "match": "Hull City v Everton",
   "match_url": "/football/matches/hull-city-vs-everton-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -161.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hull City 1-1 Everton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T13:38:20.000Z",
   "recorded_at": "2026-10-18T06:20:21.035Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-56298fea88483cf47401374c",
    "quote_text": "Prediction: Hull 1-1 Everton",
    "fragment_from": 4451,
    "fragment_to": 4479,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/hull-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "37df1f223751a312075462345676b7d4306111230edb635efb738b81b026de7c",
     "material_removed": false
    },
    "published_at": "2026-10-09T13:38:20.000Z",
    "detected_at": "2026-10-18T06:20:21.035Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-e65525f23524",
     "display_name": "Hull City — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/hull-city-vs-everton-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hull City 1-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,
    "dates": {
     "fragment_at": "2026-10-09T13:38:20.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T13:38:20.000Z",
     "detected_at": "2026-10-18T06:20:21.035Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hull City 1-1 Everton",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hull City 1-1 Everton"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hull City 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "e2bd18060733a8f367253a10f4b3ad0065c341493354f699f7b60cbae6c668f2",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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-everton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hull City 1-1 Everton"
   }
  },
  {
   "record_id": "n-89fd11e2b9e8868552b804e1",
   "url": "/authors/ben-horlock/picks/4/#pick-n-89fd11e2b9e8868552b804e1",
   "match": "Hull City v Everton",
   "match_url": "/football/matches/hull-city-vs-everton-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -161.3,
   "market_code": "player_card",
   "author_said": "Player to be carded: James Garner to be carded at 3.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "2-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T13:38:20.000Z",
   "recorded_at": "2026-10-18T06:20:21.035Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-89fd11e2b9e8868552b804e1",
    "quote_text": "Bet boost: James Garner to be shown a card. Was 13/5, Now 14/5.",
    "fragment_from": 4221,
    "fragment_to": 4284,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/hull-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "37df1f223751a312075462345676b7d4306111230edb635efb738b81b026de7c",
     "material_removed": false
    },
    "published_at": "2026-10-09T13:38:20.000Z",
    "detected_at": "2026-10-18T06:20:21.035Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e65525f23524",
     "display_name": "Hull City — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/hull-city-vs-everton-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to be carded",
    "outcome_label": "James Garner to be carded",
    "odds_set": {
     "by_author": "3.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-09T13:38:20.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T13:38:20.000Z",
     "detected_at": "2026-10-18T06:20:21.035Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to be carded",
     "choice": "James Garner to be carded",
     "author_odds": "3.8",
     "market_key": "player_card",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to be carded: James Garner to be carded at 3.8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-2",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "290c32d8102ddf8e7a9a47e2f6640335b7c846e4b16ac26aae610cac029b43e9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "James Garner to be carded",
      "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": "2511bb4efded823cb33d2339eb80554d23f40637ed75a920fc4422eb0b762c24",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to be carded",
      "choice": "James Garner to be carded",
      "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-everton-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "James Garner to be carded"
   }
  },
  {
   "record_id": "n-275b3f73b1744ce147767d00",
   "url": "/authors/ben-horlock/picks/4/#pick-n-275b3f73b1744ce147767d00",
   "match": "Hull City v Everton",
   "match_url": "/football/matches/hull-city-vs-everton-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -161.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.75",
   "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-09T13:38:20.000Z",
   "recorded_at": "2026-10-18T06:20:21.035Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-275b3f73b1744ce147767d00",
    "quote_text": "BTTS (Yes): Came in across two of the last three H2H meetings. Our football betting markets have BTTS (yes) available at 3/4.",
    "fragment_from": 3951,
    "fragment_to": 4076,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/hull-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "37df1f223751a312075462345676b7d4306111230edb635efb738b81b026de7c",
     "material_removed": false
    },
    "published_at": "2026-10-09T13:38:20.000Z",
    "detected_at": "2026-10-18T06:20:21.035Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e65525f23524",
     "display_name": "Hull City — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/hull-city-vs-everton-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.75",
     "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,
    "dates": {
     "fragment_at": "2026-10-09T13:38:20.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T13:38:20.000Z",
     "detected_at": "2026-10-18T06:20:21.035Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.75",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.75"
    },
    "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 Everton."
    },
    "settlements": [
     {
      "operation_id": "bb14fba0b6e8b1df5972e995c83d70f5b9c732879ab382fe7a0dd9496f90268b",
      "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": "d1483f99a1c9877b7968784a1927600f8597041fbcf28adf05aea5ede1abbe2f",
      "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-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)"
   }
  },
  {
   "record_id": "n-b3313d535130a67f59be81f3",
   "url": "/authors/ben-horlock/picks/4/#pick-n-b3313d535130a67f59be81f3",
   "match": "Hull City v Everton",
   "match_url": "/football/matches/hull-city-vs-everton-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -161.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.78",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T13:38:20.000Z",
   "recorded_at": "2026-10-18T06:20:21.035Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b3313d535130a67f59be81f3",
    "quote_text": "Under 2.5 goals: Landed in the last three league and cup games featuring Everton. Available at 31/40.",
    "fragment_from": 3848,
    "fragment_to": 3949,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/hull-vs-everton-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "37df1f223751a312075462345676b7d4306111230edb635efb738b81b026de7c",
     "material_removed": false
    },
    "published_at": "2026-10-09T13:38:20.000Z",
    "detected_at": "2026-10-18T06:20:21.035Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e65525f23524",
     "display_name": "Hull City — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/hull-city-vs-everton-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.78",
     "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,
    "dates": {
     "fragment_at": "2026-10-09T13:38:20.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T13:38:20.000Z",
     "detected_at": "2026-10-18T06:20:21.035Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.78",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.78"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hull City 2-2 Everton."
    },
    "settlements": [
     {
      "operation_id": "30b2906bacc55bf52f96d4c1d75e021aca18fac8f17be0f0e42aedc62b07e939",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fb26173c05a63f7c2fa7335f1e7c88b52f51a18b0205794b83aaaf0e92675e4a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "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-everton-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-147b733926609ef05becaa18",
   "url": "/authors/ben-horlock/picks/4/#pick-n-147b733926609ef05becaa18",
   "match": "Preston North End v Millwall",
   "match_url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -184.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Preston North End 1-2 Millwall",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T10:13:53.000Z",
   "recorded_at": "2026-10-18T06:30:22.543Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-147b733926609ef05becaa18",
    "quote_text": "Prediction: Preston 1-2 Millwall",
    "fragment_from": 4659,
    "fragment_to": 4691,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/preston-vs-millwall-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aea4f09de38788e38ebcdf8127a283d5c28fcc268fd89299060bdee15a3a289c",
     "material_removed": false
    },
    "published_at": "2026-10-09T10:13:53.000Z",
    "detected_at": "2026-10-18T06:30:22.543Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-c171e17a7b8d",
     "display_name": "Preston North End — Millwall",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Preston North End 1-2 Millwall",
    "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,
    "dates": {
     "fragment_at": "2026-10-09T10:13:53.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T10:13:53.000Z",
     "detected_at": "2026-10-18T06:30:22.543Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Preston North End 1-2 Millwall",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Preston North End 1-2 Millwall"
    },
    "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 Preston North End 0-1 Millwall."
    },
    "settlements": [
     {
      "operation_id": "6ae1d29d15c380f9d94cbcf451e227432c27f00c0564709e4da1f6fef55d130f",
      "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": "Millwall",
      "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/preston-vs-millwall-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Preston North End 1-2 Millwall"
   }
  },
  {
   "record_id": "n-129a1e8cea97f92644a6112d",
   "url": "/authors/ben-horlock/picks/4/#pick-n-129a1e8cea97f92644a6112d",
   "match": "Preston North End v Millwall",
   "match_url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -184.5,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Millwall win, both teams to score: yes at 4.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T10:13:53.000Z",
   "recorded_at": "2026-10-18T06:30:22.543Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-129a1e8cea97f92644a6112d",
    "quote_text": "Bet boost: Millwall to win and BTTS. Was 7/2, Now 15/4.",
    "fragment_from": 4258,
    "fragment_to": 4313,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/preston-vs-millwall-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aea4f09de38788e38ebcdf8127a283d5c28fcc268fd89299060bdee15a3a289c",
     "material_removed": false
    },
    "published_at": "2026-10-09T10:13:53.000Z",
    "detected_at": "2026-10-18T06:30:22.543Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c171e17a7b8d",
     "display_name": "Preston North End — Millwall",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Millwall win, both teams to score: yes",
    "odds_set": {
     "by_author": "4.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-09T10:13:53.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T10:13:53.000Z",
     "detected_at": "2026-10-18T06:30:22.543Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Millwall win, both teams to score: yes",
     "author_odds": "4.75",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Millwall win, both teams to score: yes at 4.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Preston North End 0-1 Millwall."
    },
    "settlements": [
     {
      "operation_id": "a235eac583efeea2ec8b92ca7bc9722ba066288450d96fe7909386d5b0f9d3f8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Millwall win, both teams to score: 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": "f2b4f798defebc5769b77a330cda74829090a6597db1c5b0e2369463ca0d1403",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Millwall win, both teams to score: 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/preston-vs-millwall-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Millwall win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-9668e700d20fe649291f3491",
   "url": "/authors/ben-horlock/picks/4/#pick-n-9668e700d20fe649291f3491",
   "match": "Preston North End v Millwall",
   "match_url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -184.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T10:13:53.000Z",
   "recorded_at": "2026-10-18T06:30:22.543Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9668e700d20fe649291f3491",
    "quote_text": "BTTS (Yes): Came in during both club’s fixtures before the break. Has also landed in six of Preston’s eight games and Millwall’s last three on the bounce. Our football betting markets have BTTS (Yes) available at 8/13.",
    "fragment_from": 3902,
    "fragment_to": 4120,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/preston-vs-millwall-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aea4f09de38788e38ebcdf8127a283d5c28fcc268fd89299060bdee15a3a289c",
     "material_removed": false
    },
    "published_at": "2026-10-09T10:13:53.000Z",
    "detected_at": "2026-10-18T06:30:22.543Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c171e17a7b8d",
     "display_name": "Preston North End — Millwall",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.6154",
     "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,
    "dates": {
     "fragment_at": "2026-10-09T10:13:53.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T10:13:53.000Z",
     "detected_at": "2026-10-18T06:30:22.543Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.6154",
     "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": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Preston North End 0-1 Millwall."
    },
    "settlements": [
     {
      "operation_id": "e410b0cabb9101bd61e9da1712f496c6f75ec5fe24909cabf6daadc24d8e2b5d",
      "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": "d96104063f425c1174fc3525eeb4b9c652f321510288bccbf6687947d2d08772",
      "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/preston-vs-millwall-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-73281368e0f993541ddca171",
   "url": "/authors/ben-horlock/picks/4/#pick-n-73281368e0f993541ddca171",
   "match": "Preston North End v Millwall",
   "match_url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -184.5,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T10:13:53.000Z",
   "recorded_at": "2026-10-18T06:30:22.543Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-73281368e0f993541ddca171",
    "quote_text": "Over 2.5 goals: 75% of Preston home games and Millwall away games have produced over 2.5 goals. Available at 4/5.",
    "fragment_from": 3787,
    "fragment_to": 3900,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.betvictor.com/news/preston-vs-millwall-odds-preview-prediction-h2h-best-bets/",
     "display_name": null,
     "speaker": "Ben Horlock",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aea4f09de38788e38ebcdf8127a283d5c28fcc268fd89299060bdee15a3a289c",
     "material_removed": false
    },
    "published_at": "2026-10-09T10:13:53.000Z",
    "detected_at": "2026-10-18T06:30:22.543Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c171e17a7b8d",
     "display_name": "Preston North End — Millwall",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/preston-north-end-vs-millwall-2026-10-10/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-09T10:13:53.000Z",
     "fragment_basis": "page",
     "source_page_at": "2026-10-09T10:13:53.000Z",
     "detected_at": "2026-10-18T06:30:22.543Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.8",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Preston North End 0-1 Millwall."
    },
    "settlements": [
     {
      "operation_id": "097ce6c6bde47c545ef17e776dd38bd8c5e163d5ee838c11bf11cb7577deb3a0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": 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": "2f68bb0da3663fa7084af5b0aaf0468062ba9ed502b2b5b8c256de27d6f25384",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "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/preston-vs-millwall-odds-preview-prediction-h2h-best-bets/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-22bd38de9bd9459d79f8914a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Fulham 1-2 Newcastle",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T11:43:16.000Z",
   "recorded_at": "2026-11-06T11:50:18.386Z",
   "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-03292340ddce906ff4750069",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS (Yes): Similar to the above, landed in the last four consecutive Leeds vs Tottenham top-flight matches. Our football betting markets have BTTS (Yes) available at 4/6.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T10:28:27.000Z",
   "recorded_at": "2026-11-06T10:30:27.076Z",
   "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-1b09d0ca7e7c6f72a42f1d5e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals: Landed in five of the last six H2H meetings. Including the last four PL clashes at Elland Road. Currently 9/10.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T10:28:27.000Z",
   "recorded_at": "2026-11-06T10:30:27.076Z",
   "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-4880c22911a25887ef8d210d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Leeds 1-2 Tottenham",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T10:28:27.000Z",
   "recorded_at": "2026-11-06T10:30:27.076Z",
   "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-cceb271f0b51c62d2710f3ec",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS (No): The Cherries have kept six consecutive clean sheets with Sparta Prague blanking in their last two games in all comps. Our football betting markets have BTTS (No) available at 11/10.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T12:23:38.000Z",
   "recorded_at": "2026-11-04T12:30:17.431Z",
   "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-4bc4b22a8bb634e8406810e2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals: Landed in four of Bournemouth’s last six which included the 3-0 wins over AC Milan and Sturm Graz. Online at 4/7.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T12:23:38.000Z",
   "recorded_at": "2026-11-04T12:30:17.431Z",
   "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-5bc870108e00f1fc41f34874",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Sparta Prague 0-3 Bournemouth",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T12:23:38.000Z",
   "recorded_at": "2026-11-04T12:30:17.431Z",
   "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-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-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-ba14dbca2ed6178eef9e980f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Bolton 0-2 Middlesbrough",
   "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-21T14:49:10.000Z",
   "recorded_at": "2026-10-21T14:50:17.694Z",
   "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-cb4a616305f62b75ffda7d92",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS (No): Similar to the above – came in across the last four H2H league fixtures. Our football betting markets have BTTS (No) available at 11/8.",
   "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-21T14:49:10.000Z",
   "recorded_at": "2026-10-21T14:50:17.694Z",
   "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-8d65c858d48ee7d1443c1b79",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 goals: Landed in the last three H2H Championship clashes. Available at 6/4.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T14:49:10.000Z",
   "recorded_at": "2026-10-21T14:50:17.694Z",
   "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-a56a4f5cc07b89ad7b8fef6e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Anytime goalscorers: Nicolas Jackson (13/20), Johan Manzambi (21/20), John McGinn (13/8) and Emi Buendia (21/20) are all worth considering.",
   "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-20T10:39:29.000Z",
   "recorded_at": "2026-10-20T10:40:20.571Z",
   "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-e2281d271e3bd7bd8098a7f9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS (No): Aston Villa have kept back-to-back clean sheets with new goalkeeper Zion Suzuki enjoying a stellar start to the season. Our football betting markets have BTTS (No) available at 23/20.",
   "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-20T10:39:29.000Z",
   "recorded_at": "2026-10-20T10:40:20.571Z",
   "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-af2d00412896537739ef82eb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 3.5 goals: Has come in across six of Aston Villa’s last seven Champions League games. Online at 7/10.",
   "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-20T10:39:29.000Z",
   "recorded_at": "2026-10-20T10:40:20.571Z",
   "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-3cef09d88271640a67ac3d6e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Aston Villa 4-0 Viking",
   "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-20T10:39:29.000Z",
   "recorded_at": "2026-10-20T10:40:20.571Z",
   "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-976af597bc9c47ed25e030e1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Newcastle 3-1 Aston Villa",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T14:17:40.000Z",
   "recorded_at": "2026-10-17T15:56:21.586Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-299bf447f8e350116494f613",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Birmingham 1-2 QPR",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T10:14:30.000Z",
   "recorded_at": "2026-10-17T15:56:22.245Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d36c2f3448f0e56d4e98d149",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Brentford 2-2 Liverpool",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T09:09:18.000Z",
   "recorded_at": "2026-10-17T15:56:23.196Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e4099e26067d64e377e8279e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "the Black Cats should have enough about them to return to the North East with three points in the bag.",
   "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-15T09:16:12.000Z",
   "recorded_at": "2026-10-18T05:51:39.396Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2289208deea615eafd167e39",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Prediction: Torreense 1-2 Sunderland",
   "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-15T09:16:12.000Z",
   "recorded_at": "2026-10-18T05:51:39.396Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b1115c281f44bd7b27d086ed",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS (Yes): Has landed in seven consecutive Sunderland games whereby they are the away team. Our football betting markets have BTTS (Yes) available at 9/10.",
   "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-15T09:16:12.000Z",
   "recorded_at": "2026-10-18T05:51:39.396Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e5ad1d463f1cfbbf05be5fa1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals: Came in across five Torreense games this season and two of Sunderland’s fixtures. Online at 3/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-15T09:16:12.000Z",
   "recorded_at": "2026-10-18T05:51:39.396Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b42d68d75c70d73000260a57",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bet boost: Bukayo Saka to score 2 or more. Was 13/2, Now 8/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-13T10:25:50.000Z",
   "recorded_at": "2026-10-18T06:11:16.325Z",
   "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-869d2002c3f6a32f79dffc53",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bet boost: Alex Baena to score 2 or more. Was 11/1, Now 14/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-13T08:55:08.000Z",
   "recorded_at": "2026-10-18T06:20:20.487Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 166,
  "before_kickoff": 117,
  "after_kickoff": 49,
  "at_least_2h": 115,
  "share_2h_plus": 69.3,
  "median_hours": 30.0,
  "min_hours": 0.6,
  "max_hours": 52.2,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 55,
  "settled_picks_all": 68,
  "excluded": {
   "market_without_favourite": 4,
   "no_recorded_line": 9,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 550000,
  "author_net_hundredths": -38724,
  "favourite_net_hundredths": -34877,
  "difference_hundredths": -3847,
  "author_return_percent": -7.04,
  "favourite_return_percent": -6.34,
  "author_hit_rate": 52.7,
  "favourite_hit_rate": 56.4,
  "picked_favourite_share": 69.1,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 22,
    "staked_hundredths": 220000,
    "author_net_hundredths": -50437,
    "favourite_net_hundredths": -15737,
    "author_hits": 9,
    "favourite_hits": 11,
    "picked_favourite": 15,
    "author_return_percent": -22.93,
    "favourite_return_percent": -7.15
   },
   {
    "market_code": "both_teams_score",
    "picks": 17,
    "staked_hundredths": 170000,
    "author_net_hundredths": 11883,
    "favourite_net_hundredths": -15124,
    "author_hits": 11,
    "favourite_hits": 10,
    "picked_favourite": 14,
    "author_return_percent": 6.99,
    "favourite_return_percent": -8.9
   },
   {
    "market_code": "total",
    "picks": 16,
    "staked_hundredths": 160000,
    "author_net_hundredths": -170,
    "favourite_net_hundredths": -4016,
    "author_hits": 9,
    "favourite_hits": 10,
    "picked_favourite": 9,
    "author_return_percent": -0.11,
    "favourite_return_percent": -2.51
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-21T16:45:00.000Z",
    "author_cumulative_hundredths": 4902,
    "favourite_cumulative_hundredths": 4902
   },
   {
    "kickoff": "2026-10-21T16:45:00.000Z",
    "author_cumulative_hundredths": 17402,
    "favourite_cumulative_hundredths": 17402
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": 25702,
    "favourite_cumulative_hundredths": 25702
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": 15702,
    "favourite_cumulative_hundredths": 15702
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": 5702,
    "favourite_cumulative_hundredths": 21852
   },
   {
    "kickoff": "2026-10-23T19:00:00.000Z",
    "author_cumulative_hundredths": -4298,
    "favourite_cumulative_hundredths": 11852
   },
   {
    "kickoff": "2026-10-24T11:30:00.000Z",
    "author_cumulative_hundredths": -14298,
    "favourite_cumulative_hundredths": 1852
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -24298,
    "favourite_cumulative_hundredths": -8148
   },
   {
    "kickoff": "2026-10-24T14:00:00.000Z",
    "author_cumulative_hundredths": -9898,
    "favourite_cumulative_hundredths": 6252
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": 2602,
    "favourite_cumulative_hundredths": -3748
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": 9546,
    "favourite_cumulative_hundredths": 3196
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": 22546,
    "favourite_cumulative_hundredths": -6804
   },
   {
    "kickoff": "2026-10-27T20:00:00.000Z",
    "author_cumulative_hundredths": 12546,
    "favourite_cumulative_hundredths": -16804
   },
   {
    "kickoff": "2026-10-27T20:00:00.000Z",
    "author_cumulative_hundredths": 2546,
    "favourite_cumulative_hundredths": -26804
   },
   {
    "kickoff": "2026-10-27T20:00:00.000Z",
    "author_cumulative_hundredths": -7454,
    "favourite_cumulative_hundredths": -36804
   },
   {
    "kickoff": "2026-10-28T19:30:00.000Z",
    "author_cumulative_hundredths": -2135,
    "favourite_cumulative_hundredths": -31485
   },
   {
    "kickoff": "2026-10-28T19:30:00.000Z",
    "author_cumulative_hundredths": 2465,
    "favourite_cumulative_hundredths": -26885
   },
   {
    "kickoff": "2026-10-28T19:30:00.000Z",
    "author_cumulative_hundredths": -7535,
    "favourite_cumulative_hundredths": -36885
   },
   {
    "kickoff": "2026-10-28T19:45:00.000Z",
    "author_cumulative_hundredths": -17535,
    "favourite_cumulative_hundredths": -32835
   },
   {
    "kickoff": "2026-10-28T19:45:00.000Z",
    "author_cumulative_hundredths": -27535,
    "favourite_cumulative_hundredths": -42835
   },
   {
    "kickoff": "2026-10-28T20:00:00.000Z",
    "author_cumulative_hundredths": -37535,
    "favourite_cumulative_hundredths": -52835
   },
   {
    "kickoff": "2026-10-29T19:45:00.000Z",
    "author_cumulative_hundredths": -47535,
    "favourite_cumulative_hundredths": -40835
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": -44135,
    "favourite_cumulative_hundredths": -37435
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": -54135,
    "favourite_cumulative_hundredths": -47435
   },
   {
    "kickoff": "2026-10-31T15:00:00.000Z",
    "author_cumulative_hundredths": -30135,
    "favourite_cumulative_hundredths": -57435
   },
   {
    "kickoff": "2026-10-31T17:30:00.000Z",
    "author_cumulative_hundredths": -18635,
    "favourite_cumulative_hundredths": -67435
   },
   {
    "kickoff": "2026-10-31T17:30:00.000Z",
    "author_cumulative_hundredths": -13170,
    "favourite_cumulative_hundredths": -61970
   },
   {
    "kickoff": "2026-10-31T17:30:00.000Z",
    "author_cumulative_hundredths": 430,
    "favourite_cumulative_hundredths": -71970
   },
   {
    "kickoff": "2026-11-02T20:00:00.000Z",
    "author_cumulative_hundredths": -9570,
    "favourite_cumulative_hundredths": -81970
   },
   {
    "kickoff": "2026-11-02T20:00:00.000Z",
    "author_cumulative_hundredths": -19570,
    "favourite_cumulative_hundredths": -91970
   },
   {
    "kickoff": "2026-11-02T20:00:00.000Z",
    "author_cumulative_hundredths": -29570,
    "favourite_cumulative_hundredths": -101970
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": -39570,
    "favourite_cumulative_hundredths": -88970
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": -34670,
    "favourite_cumulative_hundredths": -84070
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": -30370,
    "favourite_cumulative_hundredths": -79770
   },
   {
    "kickoff": "2026-11-04T17:45:00.000Z",
    "author_cumulative_hundredths": -25370,
    "favourite_cumulative_hundredths": -74770
   },
   {
    "kickoff": "2026-11-04T17:45:00.000Z",
    "author_cumulative_hundredths": -14870,
    "favourite_cumulative_hundredths": -84770
   },
   {
    "kickoff": "2026-11-04T17:45:00.000Z",
    "author_cumulative_hundredths": -24870,
    "favourite_cumulative_hundredths": -94770
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": -19551,
    "favourite_cumulative_hundredths": -89451
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": -11076,
    "favourite_cumulative_hundredths": -80976
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": -6221,
    "favourite_cumulative_hundredths": -76121
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": -16221,
    "favourite_cumulative_hundredths": -86121
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": -13721,
    "favourite_cumulative_hundredths": -83621
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": -9277,
    "favourite_cumulative_hundredths": -79177
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -4515,
    "favourite_cumulative_hundredths": -74415
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -14515,
    "favourite_cumulative_hundredths": -68354
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -24515,
    "favourite_cumulative_hundredths": -78354
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -34515,
    "favourite_cumulative_hundredths": -71361
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -44515,
    "favourite_cumulative_hundredths": -57661
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -54515,
    "favourite_cumulative_hundredths": -50668
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -49215,
    "favourite_cumulative_hundredths": -45368
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -42318,
    "favourite_cumulative_hundredths": -38471
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -35818,
    "favourite_cumulative_hundredths": -31971
   },
   {
    "kickoff": "2026-11-07T15:00:00.000Z",
    "author_cumulative_hundredths": -45818,
    "favourite_cumulative_hundredths": -41971
   },
   {
    "kickoff": "2026-11-07T15:00:00.000Z",
    "author_cumulative_hundredths": -40262,
    "favourite_cumulative_hundredths": -36415
   },
   {
    "kickoff": "2026-11-07T15:00:00.000Z",
    "author_cumulative_hundredths": -38724,
    "favourite_cumulative_hundredths": -34877
   }
  ],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 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": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/ben-horlock/",
  "current": true
 },
 "title_tag": "Ben Horlock Predictions: This Week's Picks & Verified Record",
 "calculator": {
  "url": "/tools/luck-or-skill/?n=43&odds=1.90&roi=5.1&src=record",
  "n": 43,
  "odds": "1.90",
  "roi": "5.1",
  "series": "Recorded before kick-off, at our recorded market price"
 },
 "person": {
  "person_id": "o-a5216cb8a4f36f42532c04c3",
  "type_code": "individual",
  "name_shown": "Ben Horlock",
  "main_entity": "e-a5216cb8a4f36f42532c04c3",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-a5216cb8a4f36f42532c04c3",
    "medium": "BetVictor News",
    "channel": "section pages",
    "domain": "betvictor.com",
    "source_info": "betvictor-com",
    "byline": "Ben Horlock",
    "url": "/sources/betvictor-com/",
    "summary": {
     "statements": 421,
     "predictions": 193,
     "settled_picks": 43,
     "headline_kind": "live_snapshot",
     "return_percent": 5.06,
     "headline_part": "live",
     "period_from": "2026-10-17",
     "period_to": "2026-11-06"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": {
  "data_version": "2026-11-07.2",
  "updated": "2026-11-07",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "2.2",
  "price_rule": "independent odds snapshot",
  "series_code": "market_price",
  "sample": {
   "settled_picks": 43,
   "matches": 20,
   "void": 0,
   "period_from": "2026-10-21",
   "period_to": "2026-11-07",
   "composition_hash": "c85475c057b1c48d4f340e93201f3d71fd864602969ce6fbe530aa7042871017"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-323249b29990818ad21b",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-06.2",
    "return_percent": "6.39",
    "settled_picks": 41,
    "matches": 19,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "618c47c739d71551fb4521ff8a7c3c54325c5dc646caa64ab578ecabc461360a",
    "text": "+6.39% on 41 settled picks across 19 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "5.06",
    "settled_picks": 43,
    "matches": 20,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "c85475c057b1c48d4f340e93201f3d71fd864602969ce6fbe530aa7042871017",
    "text": "+5.06% on 43 settled picks across 20 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-4664f532af7a57e4d2f7",
   "at": "2026-11-07T00:03:19.781Z",
   "data_version": "2026-11-06.2",
   "previous_data_version": "2026-11-06.1",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "3.45",
    "settled_picks": 36,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "757dac8742dca36e7819eb153503ede08c1141f35638809233b46844e31dcadf",
    "text": "+3.45% on 36 settled picks across 17 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.2",
    "return_percent": "6.39",
    "settled_picks": 41,
    "matches": 19,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "618c47c739d71551fb4521ff8a7c3c54325c5dc646caa64ab578ecabc461360a",
    "text": "+6.39% on 41 settled picks across 19 matches · independent odds snapshot · method 2.2"
   },
   "reason": "5 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 5,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-accfcc6db4976c774852",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/authors/ben-horlock/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-05.1",
    "return_percent": "11.76",
    "settled_picks": 32,
    "matches": 15,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f11d55d38cf63e479421579190baf1a21151e70c480a41213a9e4521251b2032",
    "text": "+11.76% on 32 settled picks across 15 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "3.45",
    "settled_picks": 36,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "757dac8742dca36e7819eb153503ede08c1141f35638809233b46844e31dcadf",
    "text": "+3.45% on 36 settled picks across 17 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 3 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture); also 1 new result.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-11c542d9514cdd8c33be",
   "at": "2026-11-05T05:43:48.128Z",
   "data_version": "2026-11-05.1",
   "previous_data_version": "2026-11-04.3",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-04.1",
    "return_percent": "4.01",
    "settled_picks": 24,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7b08d68c27e3a8cd057904d53b4e6bf51127d2554ef36c5df211a160f081ad9f",
    "text": "+4.01% on 24 settled picks across 12 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-05.1",
    "return_percent": "11.76",
    "settled_picks": 32,
    "matches": 15,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f11d55d38cf63e479421579190baf1a21151e70c480a41213a9e4521251b2032",
    "text": "+11.76% on 32 settled picks across 15 matches · independent odds snapshot · method 2.2"
   },
   "reason": "8 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 8,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-d2862d826080c1fbd9c2",
   "at": "2026-11-04T03:35:56.412Z",
   "data_version": "2026-11-04.1",
   "previous_data_version": "2026-11-03.3",
   "url": "/authors/ben-horlock/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-03.1",
    "return_percent": "10.21",
    "settled_picks": 20,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "57a024ccdaab34060ffc265b84d3841557c65ba4b468970026ab56850c8c626c",
    "text": "+10.21% on 20 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-04.1",
    "return_percent": "4.01",
    "settled_picks": 24,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7b08d68c27e3a8cd057904d53b4e6bf51127d2554ef36c5df211a160f081ad9f",
    "text": "+4.01% on 24 settled picks across 12 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 4 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-fc3e54af32dcee8c3596",
   "at": "2026-11-03T06:24:00.880Z",
   "data_version": "2026-11-03.1",
   "previous_data_version": "2026-11-02.3",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-31.2",
    "return_percent": "22.46",
    "settled_picks": 18,
    "matches": 9,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "40e283010d892be9cb560ed1175422d3ad684ceb8cbdd260df599c91af880ef2",
    "text": "+22.46% on 18 settled picks across 9 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-03.1",
    "return_percent": "10.21",
    "settled_picks": 20,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "57a024ccdaab34060ffc265b84d3841557c65ba4b468970026ab56850c8c626c",
    "text": "+10.21% on 20 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-b67cd94a8db271e3b765",
   "at": "2026-10-31T21:01:38.334Z",
   "data_version": "2026-10-31.2",
   "previous_data_version": "2026-10-31.1",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-31.1",
    "return_percent": "-1.56",
    "settled_picks": 14,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b7c68cf976b85ec1e01af365125f85a3f4040df2884ab62d2d4650cbf6c2e822",
    "text": "−1.56% on 14 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.2",
    "return_percent": "22.46",
    "settled_picks": 18,
    "matches": 9,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "40e283010d892be9cb560ed1175422d3ad684ceb8cbdd260df599c91af880ef2",
    "text": "+22.46% on 18 settled picks across 9 matches · independent odds snapshot · method 2.2"
   },
   "reason": "4 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-fd84bd23879ed2f2014a",
   "at": "2026-10-31T04:09:05.944Z",
   "data_version": "2026-10-31.1",
   "previous_data_version": "2026-10-30.3",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-29.1",
    "return_percent": "3.68",
    "settled_picks": 12,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "62a1e2e0cd0884dc27e7bfbf6ff10cb88363b68a66947b84005fad85a5ab35e6",
    "text": "+3.68% on 12 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.1",
    "return_percent": "-1.56",
    "settled_picks": 14,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b7c68cf976b85ec1e01af365125f85a3f4040df2884ab62d2d4650cbf6c2e822",
    "text": "−1.56% on 14 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-bd6b0002f42a9b9b6df4",
   "at": "2026-10-29T20:28:50.091Z",
   "data_version": "2026-10-29.1",
   "previous_data_version": "2026-10-28.4",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-28.1",
    "return_percent": "18.13",
    "settled_picks": 8,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5a2b603df7ecec0ea60b54e5ae0b2fdc3afe61edf702244a4127c8f8caa6282c",
    "text": "+145.02 points on 8 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-29.1",
    "return_percent": "3.68",
    "settled_picks": 12,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "62a1e2e0cd0884dc27e7bfbf6ff10cb88363b68a66947b84005fad85a5ab35e6",
    "text": "+3.68% on 12 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "reason": "4 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-16a9e3e72d75ec73c2c3",
   "at": "2026-10-28T01:24:12.367Z",
   "data_version": "2026-10-28.1",
   "previous_data_version": "2026-10-27.3",
   "url": "/authors/ben-horlock/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-24.3",
    "return_percent": "22.50",
    "settled_picks": 4,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d9a40be3deeb7fd31c20464c398e95fac46e929480a0cdfa5f6140297485bc67",
    "text": "+90.02 points on 4 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-28.1",
    "return_percent": "18.13",
    "settled_picks": 8,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5a2b603df7ecec0ea60b54e5ae0b2fdc3afe61edf702244a4127c8f8caa6282c",
    "text": "+145.02 points on 8 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "reason": "4 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-cf3088a5d958027bb78c",
   "at": "2026-10-24T11:27:41.323Z",
   "data_version": "2026-10-24.3",
   "previous_data_version": "2026-10-24.2",
   "url": "/authors/ben-horlock/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-22.4",
    "return_percent": "53.51",
    "settled_picks": 2,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2b0eaec64f9386be2196208b396588c4a13b2c1ab893acc0106facd1d9a75485",
    "text": "+107.02 points on 2 settled picks across 1 match · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.3",
    "return_percent": "22.50",
    "settled_picks": 4,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d9a40be3deeb7fd31c20464c398e95fac46e929480a0cdfa5f6140297485bc67",
    "text": "+90.02 points on 4 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 2 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-86161071275c53958a62",
   "at": "2026-10-22T13:04:00.441Z",
   "data_version": "2026-10-22.4",
   "previous_data_version": "2026-10-22.3",
   "url": "/authors/ben-horlock/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-22.1",
    "return_percent": "49.02",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5cf835c6f18c0bbcf1469bdf68f6dae39a2e0081b16e1665d616c39996f38241",
    "text": "+49.02 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-22.4",
    "return_percent": "53.51",
    "settled_picks": 2,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2b0eaec64f9386be2196208b396588c4a13b2c1ab893acc0106facd1d9a75485",
    "text": "+107.02 points on 2 settled picks across 1 match · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-0fb6b47955f9c843c38b",
   "at": "2026-10-22T03:02:07.338Z",
   "data_version": "2026-10-22.1",
   "previous_data_version": "2026-10-21.3",
   "url": "/authors/ben-horlock/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": null,
   "after": {
    "data_version": "2026-10-22.1",
    "return_percent": "49.02",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5cf835c6f18c0bbcf1469bdf68f6dae39a2e0081b16e1665d616c39996f38241",
    "text": "+49.02 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "reason": "First headline number for this record: 1 settled pick in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "current_predictions": {
  "total_count": 2,
  "on_date": "2026-11-07T19:52",
  "row_list": [
   {
    "record_id": "n-57c4e1cbab6ce46b8cd02728",
    "url": "/authors/ben-horlock/picks/11/#pick-n-57c4e1cbab6ce46b8cd02728",
    "match": "Ipswich Town v AFC Bournemouth",
    "match_url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
    "kickoff": "2026-11-08T14:00:00.000Z",
    "competition": "Premier League",
    "author_said": "Both teams to score: yes at 1.6",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T15:10:33.715Z",
    "platform": null
   },
   {
    "record_id": "n-fb7808eaab0b527e7b18d7e0",
    "url": "/authors/ben-horlock/picks/11/#pick-n-fb7808eaab0b527e7b18d7e0",
    "match": "Ipswich Town v AFC Bournemouth",
    "match_url": "/football/matches/ipswich-town-vs-afc-bournemouth-2026-11-08/",
    "kickoff": "2026-11-08T14:00:00.000Z",
    "competition": "Premier League",
    "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T15:10:33.715Z",
    "platform": null
   }
  ]
 },
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 43,
    "total_check": true,
    "market_list": [
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 20,
      "won": 11,
      "void": 0,
      "net_points_hundredths": -1870,
      "return_percent": "-0.9",
      "period_from": "2026-10-21",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "1.87",
      "odds_from_author": 20,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 19,
      "won": 12,
      "void": 0,
      "net_points_hundredths": 6883,
      "return_percent": "3.6",
      "period_from": "2026-10-21",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "1.66",
      "odds_from_author": 18,
      "odds_from_snapshot": 1
     },
     {
      "code_name": "both_teams_score_and_result",
      "in_words": "Result and both teams to score",
      "url": null,
      "settled_picks": 3,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -5250,
      "return_percent": "-17.5",
      "period_from": "2026-11-04",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "2.82",
      "odds_from_author": 3,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "player_to_score",
      "in_words": "Player to score",
      "url": null,
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 22000,
      "return_percent": "220.0",
      "period_from": "2026-11-06",
      "period_to": "2026-11-06",
      "small_sample": true,
      "average_odds": "7.00",
      "odds_from_author": 1,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 12,
      "won": 10,
      "void": 0,
      "net_points_hundredths": 47926,
      "return_percent": "39.9",
      "period_from": "2026-10-21",
      "period_to": "2026-11-04",
      "small_sample": false,
      "average_odds": "1.76",
      "odds_from_author": 12,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 5,
        "won": 4,
        "void": 0,
        "net_points_hundredths": 8646,
        "return_percent": null,
        "period_from": "2026-10-21",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "1.50",
        "odds_from_author": 5,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 5,
        "won": 5,
        "void": 0,
        "net_points_hundredths": 34530,
        "return_percent": null,
        "period_from": "2026-10-21",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "1.68",
        "odds_from_author": 5,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 4750,
        "return_percent": null,
        "period_from": "2026-11-04",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "2.59",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Premier League",
      "in_words": "Premier League",
      "url": "/football/competitions/premier-league/",
      "settled_picks": 9,
      "won": 4,
      "void": 0,
      "net_points_hundredths": 2656,
      "return_percent": "3.0",
      "period_from": "2026-10-31",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "2.42",
      "odds_from_author": 9,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 4,
        "won": 2,
        "void": 0,
        "net_points_hundredths": -2944,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "1.82",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 4,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -16400,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "1.88",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 22000,
        "return_percent": null,
        "period_from": "2026-11-06",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "7.00",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "EFL Championship",
      "in_words": "EFL Championship",
      "url": "/football/competitions/efl-championship/",
      "settled_picks": 8,
      "won": 5,
      "void": 0,
      "net_points_hundredths": 2700,
      "return_percent": "3.4",
      "period_from": "2026-10-30",
      "period_to": "2026-11-06",
      "small_sample": true,
      "average_odds": "1.74",
      "odds_from_author": 8,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 4,
        "won": 2,
        "void": 0,
        "net_points_hundredths": -9700,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "1.73",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 4,
        "won": 3,
        "void": 0,
        "net_points_hundredths": 12400,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "1.75",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "EFL Cup (Carabao)",
      "in_words": "EFL Cup (Carabao)",
      "url": "/football/competitions/efl-cup-carabao/",
      "settled_picks": 8,
      "won": 4,
      "void": 0,
      "net_points_hundredths": -4581,
      "return_percent": "-5.7",
      "period_from": "2026-10-27",
      "period_to": "2026-10-28",
      "small_sample": true,
      "average_odds": "1.85",
      "odds_from_author": 8,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 4,
        "won": 2,
        "void": 0,
        "net_points_hundredths": -2181,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-28",
        "small_sample": true,
        "average_odds": "1.65",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 4,
        "won": 2,
        "void": 0,
        "net_points_hundredths": -2400,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-28",
        "small_sample": true,
        "average_odds": "2.05",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Europa League",
      "in_words": "UEFA Europa League",
      "url": "/football/competitions/uefa-europa-league/",
      "settled_picks": 4,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -25238,
      "return_percent": "-63.1",
      "period_from": "2026-11-05",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "2.17",
      "odds_from_author": 4,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 2,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -20000,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.96",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 4762,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.45",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "3.30",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Conference League",
      "in_words": "UEFA Conference League",
      "url": "/football/competitions/uefa-conference-league/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -1700,
      "return_percent": "-8.5",
      "period_from": "2026-10-22",
      "period_to": "2026-10-22",
      "small_sample": true,
      "average_odds": "2.06",
      "odds_from_author": 1,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 8300,
        "return_percent": null,
        "period_from": "2026-10-22",
        "period_to": "2026-10-22",
        "small_sample": true,
        "average_odds": "1.83",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-22",
        "period_to": "2026-10-22",
        "small_sample": true,
        "average_odds": "2.30",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": {
     "portion": "live",
     "scope": "market",
     "competition": null,
     "competition_url": null,
     "market_code": "both_teams_score",
     "market_words": "Both teams to score",
     "in_words": "Both teams to score",
     "settled_picks": 19,
     "won": 12,
     "lost": 7,
     "void": 0,
     "net_points_hundredths": 6883,
     "return_percent": "3.6",
     "small_sample": false,
     "threshold": 15,
     "average_odds": "1.66",
     "odds_from_author": 18,
     "odds_from_snapshot": 1,
     "period_from": "2026-10-21",
     "period_to": "2026-11-07"
    }
   }
  ],
  "best_slice": {
   "portion": "live",
   "scope": "market",
   "competition": null,
   "competition_url": null,
   "market_code": "both_teams_score",
   "market_words": "Both teams to score",
   "in_words": "Both teams to score",
   "settled_picks": 19,
   "won": 12,
   "lost": 7,
   "void": 0,
   "net_points_hundredths": 6883,
   "return_percent": "3.6",
   "small_sample": false,
   "threshold": 15,
   "average_odds": "1.66",
   "odds_from_author": 18,
   "odds_from_snapshot": 1,
   "period_from": "2026-10-21",
   "period_to": "2026-11-07"
  }
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 17 October 2026 · 193 predictions · last change 6 November 2026",
  "url": "https://forecastrecord.com/authors/ben-horlock/",
  "s": "2026-10-17",
  "prediction_count": 193,
  "refreshed_at": "2026-11-06",
  "html": "<a href=\"https://forecastrecord.com/authors/ben-horlock/\">Record tracked by Forecast Record since 17 October 2026 · 193 predictions · last change 6 November 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 99,
  "days": 18,
  "weeks": 3,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 40,
  "first_settled_on": "2026-10-21",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": null,
 "author_type": "Tipster",
 "data_changes": {
  "added_later": "9 records added on 17 Oct 2026 found after the match; 45 records added on 18 Oct 2026 found after the match. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-a5216cb8a4f36f42532c04c3",
 "source_revision": 61,
 "related": [
  {
   "url": "/cards/e-a5216cb8a4f36f42532c04c3-bank/",
   "name": "Bankroll card — Ben Horlock",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-a5216cb8a4f36f42532c04c3-month-following/",
   "name": "A month following Ben Horlock",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-a5216cb8a4f36f42532c04c3-said-vs-happened/",
   "name": "Said → happened — Ben Horlock",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-a5216cb8a4f36f42532c04c3-turning-point/",
   "name": "Turning point — Ben Horlock",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/ben-horlock/",
   "name": "Your record on Forecast Record: Ben Horlock",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 43,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 193,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 193,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 43,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 99,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 43,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-a5216cb8a4f36f42532c04c3",
   "value": 99,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
