{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/stephen/",
 "canonical": "/authors/stephen/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Stephen: Football Prediction Record",
 "description": "Verified record: 84 settled picks by Stephen recorded before kick-off across 27 matches, 10 Oct 2026 – 7 Nov 2026: −15.5% at our recorded market prices.",
 "first_paragraph": {
  "body": "Forecast Record recorded 84 settled live picks by Stephen before kick-off across 27 matches between 10 October and 7 November 2026. At our recorded market prices these picks returned −15.5% on the total staked. Of the 198 predictions we hold for Stephen, 140 are linked to matches: 140 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "−15.5%",
  "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": 109,
  "date_count": 14,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T17:57:44.809Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "b90dfcdb25c53642c2d8f237415231a5c90909015466f38715a602c7080d4a89",
 "dependency_group": "author:e-64d14527b3117b8f1b7d5b0d",
 "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/stephen/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/stephen/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-64d14527b3117b8f1b7d5b0d",
  "public_name": "Stephen",
  "tracker_number": 1346,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-27",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-64d14527b3117b8f1b7d5b0d-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": "-15.5256",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 84,
   "n_events": 27,
   "n_void": 0,
   "ci_low": "-40.5125",
   "ci_high": "18.6618",
   "ci_method": "cluster_bootstrap",
   "price_source": "market_price",
   "coverage_percent": "97.62",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T17:57:44.809Z",
   "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: 84 settled picks across 27 matches",
  "average_odds": "1.90",
  "odds_from_author": 82,
  "odds_from_snapshot": 2
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-1f3d2dc554fe44640e44b2ad",
  "bankroll_hundredths": 869585,
  "reserve_hundredths": 10000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": -130415,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-10T23:35:58.203Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-b50d3f85c0e2e5b3d5f02d78"
   },
   {
    "at": "2026-10-10T23:35:58.210Z",
    "bankroll_hundredths": 999902,
    "profit_hundredths": -98,
    "outcome_id": "ish-043dee956a925eb015797139"
   },
   {
    "at": "2026-10-10T23:35:58.290Z",
    "bankroll_hundredths": 1001821,
    "profit_hundredths": 1821,
    "outcome_id": "ish-0dbd13da9a3ac9c3c382f740"
   },
   {
    "at": "2026-10-11T13:11:40.725Z",
    "bankroll_hundredths": 1006820,
    "profit_hundredths": 6820,
    "outcome_id": "ish-57433167c3712a2ccd2fef75"
   },
   {
    "at": "2026-10-11T13:11:40.731Z",
    "bankroll_hundredths": 996820,
    "profit_hundredths": -3180,
    "outcome_id": "ish-de90ae329bcff1422289b89d"
   },
   {
    "at": "2026-10-11T15:11:30.386Z",
    "bankroll_hundredths": 1002772,
    "profit_hundredths": 2772,
    "outcome_id": "ish-de0244e5f9dadaa9cedf2037"
   },
   {
    "at": "2026-10-11T15:11:30.393Z",
    "bankroll_hundredths": 992772,
    "profit_hundredths": -7228,
    "outcome_id": "ish-ca214c05bd2468dc67ccf3c8"
   },
   {
    "at": "2026-10-11T15:11:30.400Z",
    "bankroll_hundredths": 982772,
    "profit_hundredths": -17228,
    "outcome_id": "ish-231cdfa42d135260c926c5f6"
   },
   {
    "at": "2026-10-17T16:23:58.647Z",
    "bankroll_hundredths": 972772,
    "profit_hundredths": -27228,
    "outcome_id": "ish-1734269767bc0956768b7562"
   },
   {
    "at": "2026-10-17T16:23:58.661Z",
    "bankroll_hundredths": 962772,
    "profit_hundredths": -37228,
    "outcome_id": "ish-7853891b84ebc294b58542f2"
   },
   {
    "at": "2026-10-17T16:23:58.840Z",
    "bankroll_hundredths": 952772,
    "profit_hundredths": -47228,
    "outcome_id": "ish-9eab8b3510dd0eb6ec6447a8"
   },
   {
    "at": "2026-10-17T16:23:58.844Z",
    "bankroll_hundredths": 957967,
    "profit_hundredths": -42033,
    "outcome_id": "ish-599eb124c2a16dc9f37d6cb1"
   },
   {
    "at": "2026-10-19T01:03:06.854Z",
    "bankroll_hundredths": 947967,
    "profit_hundredths": -52033,
    "outcome_id": "ish-157edf722076c56a276a002b"
   },
   {
    "at": "2026-10-19T08:48:33.903Z",
    "bankroll_hundredths": 960467,
    "profit_hundredths": -39533,
    "outcome_id": "ish-5e50699bdef72df91f73cafd"
   },
   {
    "at": "2026-10-20T21:08:15.248Z",
    "bankroll_hundredths": 961967,
    "profit_hundredths": -38033,
    "outcome_id": "ish-1ae8b0d1a45f4360a8c9ae9e"
   },
   {
    "at": "2026-10-21T00:41:09.241Z",
    "bankroll_hundredths": 967955,
    "profit_hundredths": -32045,
    "outcome_id": "ish-a36586472510c0552fb0f51d"
   },
   {
    "at": "2026-10-22T11:59:19.036Z",
    "bankroll_hundredths": 957955,
    "profit_hundredths": -42045,
    "outcome_id": "ish-c10272303fb483c341bb60c9"
   },
   {
    "at": "2026-10-23T00:50:40.165Z",
    "bankroll_hundredths": 960955,
    "profit_hundredths": -39045,
    "outcome_id": "ish-b475263664d5dfbaa567c51e"
   },
   {
    "at": "2026-10-24T15:11:01.583Z",
    "bankroll_hundredths": 950955,
    "profit_hundredths": -49045,
    "outcome_id": "ish-c23c5e64381412633fe9b056"
   },
   {
    "at": "2026-10-24T15:11:01.627Z",
    "bankroll_hundredths": 940955,
    "profit_hundredths": -59045,
    "outcome_id": "ish-02c99545ed85c1e93e80df4b"
   },
   {
    "at": "2026-10-24T15:11:02.548Z",
    "bankroll_hundredths": 945955,
    "profit_hundredths": -54045,
    "outcome_id": "ish-810d69ede85f25ef6667ba26"
   },
   {
    "at": "2026-10-26T12:50:40.895Z",
    "bankroll_hundredths": 935955,
    "profit_hundredths": -64045,
    "outcome_id": "ish-eceaca7995e29c266634e748"
   },
   {
    "at": "2026-10-26T12:50:40.909Z",
    "bankroll_hundredths": 942655,
    "profit_hundredths": -57345,
    "outcome_id": "ish-60a7370bace6cba79c4364f5"
   },
   {
    "at": "2026-10-26T12:50:41.206Z",
    "bankroll_hundredths": 953655,
    "profit_hundredths": -46345,
    "outcome_id": "ish-572804b323b923f922edfc94"
   },
   {
    "at": "2026-10-28T20:18:01.507Z",
    "bankroll_hundredths": 956355,
    "profit_hundredths": -43645,
    "outcome_id": "ish-30bc68ad52e5dc42b7db6497"
   },
   {
    "at": "2026-10-28T20:18:01.556Z",
    "bankroll_hundredths": 959655,
    "profit_hundredths": -40345,
    "outcome_id": "ish-1d2e2a340a520c0d1824a1ad"
   },
   {
    "at": "2026-10-28T22:08:47.890Z",
    "bankroll_hundredths": 949655,
    "profit_hundredths": -50345,
    "outcome_id": "ish-9c6f54f5e82ec89441cc0026"
   },
   {
    "at": "2026-10-28T22:08:47.924Z",
    "bankroll_hundredths": 957155,
    "profit_hundredths": -42845,
    "outcome_id": "ish-15571a1a38389016fe5b43a0"
   },
   {
    "at": "2026-10-28T22:08:50.595Z",
    "bankroll_hundredths": 958437,
    "profit_hundredths": -41563,
    "outcome_id": "ish-9b5d9e63fb4ba5d471bd8f27"
   },
   {
    "at": "2026-10-28T22:08:50.624Z",
    "bankroll_hundredths": 948437,
    "profit_hundredths": -51563,
    "outcome_id": "ish-a4250d6cebfa8e1dad177c2c"
   },
   {
    "at": "2026-10-30T02:46:58.258Z",
    "bankroll_hundredths": 938437,
    "profit_hundredths": -61563,
    "outcome_id": "ish-7e666d7b33885fcb52fad196"
   },
   {
    "at": "2026-10-30T02:46:58.293Z",
    "bankroll_hundredths": 928437,
    "profit_hundredths": -71563,
    "outcome_id": "ish-f52e5ca70e2a59372722ef74"
   },
   {
    "at": "2026-10-31T16:48:34.817Z",
    "bankroll_hundredths": 993437,
    "profit_hundredths": -6563,
    "outcome_id": "ish-9fa3815176425de1d6eea2af"
   },
   {
    "at": "2026-10-31T16:48:34.835Z",
    "bankroll_hundredths": 1000637,
    "profit_hundredths": 637,
    "outcome_id": "ish-907095081974731c9b10c964"
   },
   {
    "at": "2026-11-01T14:35:26.872Z",
    "bankroll_hundredths": 1003637,
    "profit_hundredths": 3637,
    "outcome_id": "ish-9edc64e55f6cd49c5e9dfb4d"
   },
   {
    "at": "2026-11-01T15:37:42.028Z",
    "bankroll_hundredths": 993637,
    "profit_hundredths": -6363,
    "outcome_id": "ish-a38cd511331ead9ea48f3d01"
   },
   {
    "at": "2026-11-01T16:27:38.393Z",
    "bankroll_hundredths": 998062,
    "profit_hundredths": -1938,
    "outcome_id": "ish-ffbe2d1da80e7e26c3f58f27"
   },
   {
    "at": "2026-11-01T16:27:38.847Z",
    "bankroll_hundredths": 1002062,
    "profit_hundredths": 2062,
    "outcome_id": "ish-ae662d3578e8c54cc0bdeaee"
   },
   {
    "at": "2026-11-01T19:16:07.927Z",
    "bankroll_hundredths": 992062,
    "profit_hundredths": -7938,
    "outcome_id": "ish-d67c73f688d8a83dfb0c7cb5"
   },
   {
    "at": "2026-11-01T19:16:07.958Z",
    "bankroll_hundredths": 982062,
    "profit_hundredths": -17938,
    "outcome_id": "ish-374ecc40417be58164924294"
   },
   {
    "at": "2026-11-05T22:53:58.302Z",
    "bankroll_hundredths": 972062,
    "profit_hundredths": -27938,
    "outcome_id": "ish-6052a2e4be3351b868f93947"
   },
   {
    "at": "2026-11-05T22:53:58.341Z",
    "bankroll_hundredths": 962062,
    "profit_hundredths": -37938,
    "outcome_id": "ish-624d9972143ef8a865141f38"
   },
   {
    "at": "2026-11-06T21:52:36.150Z",
    "bankroll_hundredths": 952062,
    "profit_hundredths": -47938,
    "outcome_id": "ish-d621c4bf77c91939bfe383aa"
   },
   {
    "at": "2026-11-06T21:52:36.246Z",
    "bankroll_hundredths": 942062,
    "profit_hundredths": -57938,
    "outcome_id": "ish-63bfce12bb15e7a018389a3e"
   },
   {
    "at": "2026-11-06T23:56:38.818Z",
    "bankroll_hundredths": 954062,
    "profit_hundredths": -45938,
    "outcome_id": "ish-95dbfc02ca48092acfd6a2ae"
   },
   {
    "at": "2026-11-06T23:56:38.830Z",
    "bankroll_hundredths": 967862,
    "profit_hundredths": -32138,
    "outcome_id": "ish-59e2082e5822a4acf981ca57"
   },
   {
    "at": "2026-11-07T02:11:51.720Z",
    "bankroll_hundredths": 957862,
    "profit_hundredths": -42138,
    "outcome_id": "ish-476f0b84e27d6977d907eb09"
   },
   {
    "at": "2026-11-07T02:11:51.737Z",
    "bankroll_hundredths": 967121,
    "profit_hundredths": -32879,
    "outcome_id": "ish-10252b06b4f21034f357107a"
   },
   {
    "at": "2026-11-07T05:42:22.036Z",
    "bankroll_hundredths": 957121,
    "profit_hundredths": -42879,
    "outcome_id": "ish-436e44628a71edd21e2afdd8"
   },
   {
    "at": "2026-11-07T06:15:42.807Z",
    "bankroll_hundredths": 965621,
    "profit_hundredths": -34379,
    "outcome_id": "ish-01c87e4f7365c810b9af18fe"
   },
   {
    "at": "2026-11-07T08:50:28.589Z",
    "bankroll_hundredths": 955621,
    "profit_hundredths": -44379,
    "outcome_id": "ish-2f7cf8a0f0906d103a6b33d8"
   },
   {
    "at": "2026-11-07T08:50:28.763Z",
    "bankroll_hundredths": 945621,
    "profit_hundredths": -54379,
    "outcome_id": "ish-a7686778d51e10add39d7779"
   },
   {
    "at": "2026-11-07T09:36:59.187Z",
    "bankroll_hundredths": 935621,
    "profit_hundredths": -64379,
    "outcome_id": "ish-79d9a39171ece5cf5a90df38"
   },
   {
    "at": "2026-11-07T09:36:59.198Z",
    "bankroll_hundredths": 925621,
    "profit_hundredths": -74379,
    "outcome_id": "ish-829592691c63d7941fcbef4d"
   },
   {
    "at": "2026-11-07T10:28:36.215Z",
    "bankroll_hundredths": 915621,
    "profit_hundredths": -84379,
    "outcome_id": "ish-1a55c4c70a6a06ecca6ba52f"
   },
   {
    "at": "2026-11-07T10:28:42.440Z",
    "bankroll_hundredths": 905621,
    "profit_hundredths": -94379,
    "outcome_id": "ish-0678db9dbf5d0317f9852f81"
   },
   {
    "at": "2026-11-07T10:28:42.468Z",
    "bankroll_hundredths": 895621,
    "profit_hundredths": -104379,
    "outcome_id": "ish-4a1baf5da81b29d1dd1fbfef"
   },
   {
    "at": "2026-11-07T10:28:42.867Z",
    "bankroll_hundredths": 885621,
    "profit_hundredths": -114379,
    "outcome_id": "ish-395c353c68c8f333b3dbe6c3"
   },
   {
    "at": "2026-11-07T10:28:43.568Z",
    "bankroll_hundredths": 893885,
    "profit_hundredths": -106115,
    "outcome_id": "ish-863807d477307f5490e2635a"
   },
   {
    "at": "2026-11-07T10:28:43.635Z",
    "bankroll_hundredths": 883885,
    "profit_hundredths": -116115,
    "outcome_id": "ish-87a405a9160c3b513a3370aa"
   },
   {
    "at": "2026-11-07T10:28:43.687Z",
    "bankroll_hundredths": 873885,
    "profit_hundredths": -126115,
    "outcome_id": "ish-6085108bf020fef76b074ccd"
   },
   {
    "at": "2026-11-07T10:28:43.823Z",
    "bankroll_hundredths": 863885,
    "profit_hundredths": -136115,
    "outcome_id": "ish-0242c1025cc5b60f18a34ed5"
   },
   {
    "at": "2026-11-07T10:28:43.849Z",
    "bankroll_hundredths": 853885,
    "profit_hundredths": -146115,
    "outcome_id": "ish-1770247627420e6032682922"
   },
   {
    "at": "2026-11-07T11:04:54.774Z",
    "bankroll_hundredths": 866635,
    "profit_hundredths": -133365,
    "outcome_id": "ish-466aa7ee985f7459050891ea"
   },
   {
    "at": "2026-11-07T11:04:55.087Z",
    "bankroll_hundredths": 874935,
    "profit_hundredths": -125065,
    "outcome_id": "ish-8380c5cd960b988380823dd1"
   },
   {
    "at": "2026-11-07T11:04:55.167Z",
    "bankroll_hundredths": 882435,
    "profit_hundredths": -117565,
    "outcome_id": "ish-a4d647833e076868dd5e9403"
   },
   {
    "at": "2026-11-07T11:52:24.261Z",
    "bankroll_hundredths": 888735,
    "profit_hundredths": -111265,
    "outcome_id": "ish-7d3d4d10e76413338777146c"
   },
   {
    "at": "2026-11-07T11:52:24.324Z",
    "bankroll_hundredths": 893885,
    "profit_hundredths": -106115,
    "outcome_id": "ish-498d07efd3b49d4c3d818ae4"
   },
   {
    "at": "2026-11-07T11:52:25.393Z",
    "bankroll_hundredths": 883885,
    "profit_hundredths": -116115,
    "outcome_id": "ish-f1f0ecdef8f1929ed10170a0"
   },
   {
    "at": "2026-11-07T11:52:25.492Z",
    "bankroll_hundredths": 873885,
    "profit_hundredths": -126115,
    "outcome_id": "ish-9098d64c8042d58da23a7ab1"
   },
   {
    "at": "2026-11-07T11:52:38.113Z",
    "bankroll_hundredths": 863885,
    "profit_hundredths": -136115,
    "outcome_id": "ish-75c40e458728a3e5490417a3"
   },
   {
    "at": "2026-11-07T11:52:38.205Z",
    "bankroll_hundredths": 871285,
    "profit_hundredths": -128715,
    "outcome_id": "ish-971bc8320e852c3bd9398ab1"
   },
   {
    "at": "2026-11-07T11:52:44.340Z",
    "bankroll_hundredths": 880235,
    "profit_hundredths": -119765,
    "outcome_id": "ish-ab08dc25780eb38792562038"
   },
   {
    "at": "2026-11-07T11:52:44.373Z",
    "bankroll_hundredths": 887035,
    "profit_hundredths": -112965,
    "outcome_id": "ish-83ec83216a6326eaecbccc59"
   },
   {
    "at": "2026-11-07T12:19:03.449Z",
    "bankroll_hundredths": 877035,
    "profit_hundredths": -122965,
    "outcome_id": "ish-a049f4f454d5cc5bea5c5993"
   },
   {
    "at": "2026-11-07T12:19:03.480Z",
    "bankroll_hundredths": 867035,
    "profit_hundredths": -132965,
    "outcome_id": "ish-a23f46397ee4426dcda430ba"
   },
   {
    "at": "2026-11-07T12:19:07.384Z",
    "bankroll_hundredths": 870985,
    "profit_hundredths": -129015,
    "outcome_id": "ish-fbfdae4117fcd55a9519ef05"
   },
   {
    "at": "2026-11-07T12:19:07.440Z",
    "bankroll_hundredths": 874885,
    "profit_hundredths": -125115,
    "outcome_id": "ish-b5beebeed3c329acd45ec29d"
   },
   {
    "at": "2026-11-07T12:19:07.480Z",
    "bankroll_hundredths": 864885,
    "profit_hundredths": -135115,
    "outcome_id": "ish-e31788a018f63e5321147b9f"
   },
   {
    "at": "2026-11-07T12:19:07.490Z",
    "bankroll_hundredths": 854885,
    "profit_hundredths": -145115,
    "outcome_id": "ish-c673845de153bc828b6bf872"
   },
   {
    "at": "2026-11-07T12:19:07.583Z",
    "bankroll_hundredths": 844885,
    "profit_hundredths": -155115,
    "outcome_id": "ish-218fa40f1ba35dfa75596254"
   },
   {
    "at": "2026-11-07T16:49:24.290Z",
    "bankroll_hundredths": 872885,
    "profit_hundredths": -127115,
    "outcome_id": "ish-ccdbad3827f315560af39425"
   },
   {
    "at": "2026-11-07T16:49:35.896Z",
    "bankroll_hundredths": 879585,
    "profit_hundredths": -120415,
    "outcome_id": "ish-52872f9ad63996d560a1286e"
   },
   {
    "at": "2026-11-07T16:49:35.933Z",
    "bankroll_hundredths": 869585,
    "profit_hundredths": -130415,
    "outcome_id": "ish-9a98cb7a6d76d422512e1ccf"
   }
  ],
  "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": 286,
  "recognised": 198,
  "accepted": 115,
  "executed": 98,
  "calculated": 95,
  "gaps": [
   {
    "cause": "other reading",
    "figure": 31
   },
   {
    "cause": "outside the method",
    "figure": 21
   },
   {
    "cause": "not_supported",
    "figure": 21
   },
   {
    "cause": "not_checked",
    "figure": 15
   },
   {
    "cause": "National-team matches",
    "figure": 10
   },
   {
    "cause": "no_price_at_capture",
    "figure": 1
   },
   {
    "cause": "disputed_reading",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 286,
  "of_them_restored": 21,
  "not_predictions": {
   "opinions": 28,
   "not_about_a_match": 60,
   "unclassified": 0
  },
  "predictions": 198,
  "predictions_restored": 0,
  "matches": 31,
  "admitted": 115,
  "qualifying_picks": 98,
  "qualifying_picks_restored": 0,
  "settled_picks": 95,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 85,
    "settled_picks": 84,
    "void": 0,
    "pending_picks": 1,
    "matches": 27,
    "operations_settled": 84,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 95,
    "settled_picks": 93,
    "void": 0,
    "pending_picks": 2,
    "matches": 27,
    "operations_settled": 93,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.1",
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 22,
    "settled_picks": 22,
    "void": 0,
    "pending_picks": 0,
    "matches": 22,
    "operations_settled": 22,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 31
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 21
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 21
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 15
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 10
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 1
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 1
   }
  ],
  "duplicates": 5,
  "junk": {
   "ads": 3
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-dae0e7269af4e9dac8a9a6a2",
   "url": "/evidence/?pick=n-dae0e7269af4e9dac8a9a6a2",
   "quote_text": "BetMGM sign-up offer gives you the chance to back the visitors.",
   "fragment_from": 704,
   "fragment_to": 767,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/elche-vs-betis-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a7a2680ca88d2d439da61ad99a1de387bf56717c2f563baeede70418a613cfa5",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:38:11.000Z",
   "detected_at": "2026-11-07T12:44:23.429Z",
   "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-07T12:38:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:38:11.000Z",
    "detected_at": "2026-11-07T12:44:23.429Z",
    "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-c0f1559115ea19c36e622073",
   "url": "/authors/stephen/picks/11/#pick-n-c0f1559115ea19c36e622073",
   "quote_text": "> Real Betis to score over 1.5 goals at 6/7 (1.86) | Likelihood: Probable",
   "fragment_from": 4265,
   "fragment_to": 4338,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/elche-vs-betis-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a7a2680ca88d2d439da61ad99a1de387bf56717c2f563baeede70418a613cfa5",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:38:11.000Z",
   "detected_at": "2026-11-07T12:44:23.429Z",
   "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-07T12:38:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:38:11.000Z",
    "detected_at": "2026-11-07T12:44:23.429Z",
    "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-bb0a706af2a5b202a3d17b62",
   "url": "/authors/stephen/picks/11/#pick-n-bb0a706af2a5b202a3d17b62",
   "quote_text": "> Both teams to score (yes) at 4/7 (1.57) | Likelihood: Possible",
   "fragment_from": 4199,
   "fragment_to": 4263,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/elche-vs-betis-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a7a2680ca88d2d439da61ad99a1de387bf56717c2f563baeede70418a613cfa5",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:38:11.000Z",
   "detected_at": "2026-11-07T12:44:23.429Z",
   "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-07T12:38:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:38:11.000Z",
    "detected_at": "2026-11-07T12:44:23.429Z",
    "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-753791e7bc67de876c51a20f",
   "url": "/authors/stephen/picks/11/#pick-n-753791e7bc67de876c51a20f",
   "quote_text": "> Over 2.5 goals at 4/6 (1.67) | Likelihood: Possible",
   "fragment_from": 4144,
   "fragment_to": 4197,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/elche-vs-betis-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a7a2680ca88d2d439da61ad99a1de387bf56717c2f563baeede70418a613cfa5",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:38:11.000Z",
   "detected_at": "2026-11-07T12:44:23.429Z",
   "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-07T12:38:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:38:11.000Z",
    "detected_at": "2026-11-07T12:44:23.429Z",
    "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-044299224fede88fb45049c5",
   "url": "/authors/stephen/picks/11/#pick-n-044299224fede88fb45049c5",
   "quote_text": "Whispers predicts: Elche 1-2 Betis",
   "fragment_from": 3187,
   "fragment_to": 3221,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/elche-vs-betis-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a7a2680ca88d2d439da61ad99a1de387bf56717c2f563baeede70418a613cfa5",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:38:11.000Z",
   "detected_at": "2026-11-07T12:44:23.429Z",
   "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-07T12:38:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:38:11.000Z",
    "detected_at": "2026-11-07T12:44:23.429Z",
    "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-4d727f25fd43c1287a4ef942",
   "url": "/authors/stephen/picks/11/#pick-n-4d727f25fd43c1287a4ef942",
   "quote_text": "> Real Betis to win at 1/1 (2.00) | Likelihood: Probable",
   "fragment_from": 4086,
   "fragment_to": 4142,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/elche-vs-betis-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a7a2680ca88d2d439da61ad99a1de387bf56717c2f563baeede70418a613cfa5",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:38:11.000Z",
   "detected_at": "2026-11-07T12:44:23.429Z",
   "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-07T12:38:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:38:11.000Z",
    "detected_at": "2026-11-07T12:44:23.429Z",
    "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-d4ae25691da719af75d0ba9f",
   "url": "/evidence/?pick=n-d4ae25691da719af75d0ba9f",
   "quote_text": "Filipe Luís' side did manage to restore some confidence with a 2-0 home victory in the UEFA Conference League on Thursday.",
   "fragment_from": 2510,
   "fragment_to": 2632,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-910529df177e8ea1d2605ce8",
   "url": "/evidence/?pick=n-910529df177e8ea1d2605ce8",
   "quote_text": "Patrick Videira's side have lost three of their last four league matches and have drawn only one.",
   "fragment_from": 1439,
   "fragment_to": 1536,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-f288dc12ec24b891a5f616e9",
   "url": "/evidence/?pick=n-f288dc12ec24b891a5f616e9",
   "quote_text": "Life back in Ligue 1 has been difficult for Le Mans, whose recent struggles have left them in a relegation battle.",
   "fragment_from": 1323,
   "fragment_to": 1437,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-c6eecbf35557fc8682d165b1",
   "url": "/authors/stephen/picks/11/#pick-n-c6eecbf35557fc8682d165b1",
   "quote_text": "Monaco to score over 1.5 goals at 4/7 (1.57)",
   "fragment_from": 4050,
   "fragment_to": 4094,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-1927e40bc91e2e2cba610e17",
   "url": "/authors/stephen/picks/11/#pick-n-1927e40bc91e2e2cba610e17",
   "quote_text": "Both teams to score (yes) at 4/7 (1.57)",
   "fragment_from": 3984,
   "fragment_to": 4023,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-8cebff116b003684804eefa8",
   "url": "/authors/stephen/picks/11/#pick-n-8cebff116b003684804eefa8",
   "quote_text": "Over 2.5 goals at 8/13 (1.62)",
   "fragment_from": 3928,
   "fragment_to": 3957,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-b7b90b00178de32bf0d5da01",
   "url": "/authors/stephen/picks/11/#pick-n-b7b90b00178de32bf0d5da01",
   "quote_text": "Whispers predicts: Le Mans 1-3 Monaco",
   "fragment_from": 3025,
   "fragment_to": 3062,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-389b6de9be0978e0c9dcb7a5",
   "url": "/authors/stephen/picks/11/#pick-n-389b6de9be0978e0c9dcb7a5",
   "quote_text": "Monaco to win at 7/10 (1.70)",
   "fragment_from": 3873,
   "fragment_to": 3901,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-mans-vs-monaco-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8342e0be905ac859256838fab790c1b7abf682cf67ba0f14d804222259c1621b",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:28:49.000Z",
   "detected_at": "2026-11-07T10:44:18.042Z",
   "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-07T10:28:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:28:49.000Z",
    "detected_at": "2026-11-07T10:44:18.042Z",
    "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-755d24eecbdddb9c39637561",
   "url": "/evidence/?pick=n-755d24eecbdddb9c39637561",
   "quote_text": "For this game, the bookmakers have tipped Celta Vigo as favourites to win at 5/6 (1.83) at home.",
   "fragment_from": 3294,
   "fragment_to": 3390,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vs-levante-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dd024b696ab062929a7e3573d80a07b379d71e6a5295bab7fd64c494c1641aee",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:09:19.000Z",
   "detected_at": "2026-11-07T10:17:34.491Z",
   "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-07T10:09:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:09:19.000Z",
    "detected_at": "2026-11-07T10:17:34.491Z",
    "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-e76e71da82b810808d6b90f7",
   "url": "/authors/stephen/picks/11/#pick-n-e76e71da82b810808d6b90f7",
   "quote_text": "Both teams to score (yes) at 3/4 (1.75)",
   "fragment_from": 3828,
   "fragment_to": 3867,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vs-levante-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dd024b696ab062929a7e3573d80a07b379d71e6a5295bab7fd64c494c1641aee",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:09:19.000Z",
   "detected_at": "2026-11-07T10:17:34.491Z",
   "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-07T10:09:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:09:19.000Z",
    "detected_at": "2026-11-07T10:17:34.491Z",
    "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-9b1991d5c7c6d6a22c052274",
   "url": "/authors/stephen/picks/11/#pick-n-9b1991d5c7c6d6a22c052274",
   "quote_text": "Over 2.5 goals at 9/10 (1.90)",
   "fragment_from": 3772,
   "fragment_to": 3801,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vs-levante-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dd024b696ab062929a7e3573d80a07b379d71e6a5295bab7fd64c494c1641aee",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:09:19.000Z",
   "detected_at": "2026-11-07T10:17:34.491Z",
   "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-07T10:09:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:09:19.000Z",
    "detected_at": "2026-11-07T10:17:34.491Z",
    "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-f5f8d207990b605e46881454",
   "url": "/authors/stephen/picks/11/#pick-n-f5f8d207990b605e46881454",
   "quote_text": "Celta Vigo to win at 5/6 (1.83)",
   "fragment_from": 3714,
   "fragment_to": 3745,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vs-levante-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dd024b696ab062929a7e3573d80a07b379d71e6a5295bab7fd64c494c1641aee",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:09:19.000Z",
   "detected_at": "2026-11-07T10:17:34.491Z",
   "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-07T10:09:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:09:19.000Z",
    "detected_at": "2026-11-07T10:17:34.491Z",
    "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-1ca5cca26d68f159323af866",
   "url": "/authors/stephen/picks/11/#pick-n-1ca5cca26d68f159323af866",
   "quote_text": "Whispers predicts: Celta 2-1 Levante",
   "fragment_from": 2925,
   "fragment_to": 2961,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vs-levante-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dd024b696ab062929a7e3573d80a07b379d71e6a5295bab7fd64c494c1641aee",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:09:19.000Z",
   "detected_at": "2026-11-07T10:17:34.491Z",
   "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-07T10:09:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:09:19.000Z",
    "detected_at": "2026-11-07T10:17:34.491Z",
    "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-efa8eca34b91d8c3a87d866a",
   "url": "/authors/stephen/picks/11/#pick-n-efa8eca34b91d8c3a87d866a",
   "quote_text": "First-half draw at 5/4 (2.25)",
   "fragment_from": 3894,
   "fragment_to": 3923,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vs-levante-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dd024b696ab062929a7e3573d80a07b379d71e6a5295bab7fd64c494c1641aee",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:09:19.000Z",
   "detected_at": "2026-11-07T10:17:34.491Z",
   "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-07T10:09:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:09:19.000Z",
    "detected_at": "2026-11-07T10:17:34.491Z",
    "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-a1b16cf1b1d0e4de929f8378",
   "url": "/evidence/?pick=n-a1b16cf1b1d0e4de929f8378",
   "quote_text": "Angers are winless in their last four Ligue 1 games, with three losses and one draw.",
   "fragment_from": 961,
   "fragment_to": 1045,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-107150ac13f78d2d22fc222e",
   "url": "/evidence/?pick=n-107150ac13f78d2d22fc222e",
   "quote_text": "Nice are in good form, having won four of their last five league games.",
   "fragment_from": 888,
   "fragment_to": 959,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-f01fe23856acc957fec34a3a",
   "url": "/evidence/?pick=n-f01fe23856acc957fec34a3a",
   "quote_text": "Meanwhile, the visiting team will hope they can extend their winning streak to three games",
   "fragment_from": 559,
   "fragment_to": 649,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-a7000032c9b7a7968191cecc",
   "url": "/evidence/?pick=n-a7000032c9b7a7968191cecc",
   "quote_text": "Angers SCO, under mounting pressure as they look to move further away from the relegation zone",
   "fragment_from": 261,
   "fragment_to": 355,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-98fd3924698bf1e8d6c5b864",
   "url": "/authors/stephen/picks/11/#pick-n-98fd3924698bf1e8d6c5b864",
   "quote_text": "> Elye Wahi anytime goalscorer at 8/5 (2.60) | Likelihood: Probable",
   "fragment_from": 4045,
   "fragment_to": 4112,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-e4820f3b84a579ba45d0e694",
   "url": "/authors/stephen/picks/11/#pick-n-e4820f3b84a579ba45d0e694",
   "quote_text": "> Both teams to score (yes) at 8/13 (1.62) | Likelihood: Possible",
   "fragment_from": 3978,
   "fragment_to": 4043,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-94a0bdd15c47f1c777002067",
   "url": "/authors/stephen/picks/10/#pick-n-94a0bdd15c47f1c777002067",
   "quote_text": "> Over 2.5 goals at 8/11 (1.72) | Likelihood: Possible",
   "fragment_from": 3922,
   "fragment_to": 3976,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-e825efa6de4ee700cb110089",
   "url": "/authors/stephen/picks/11/#pick-n-e825efa6de4ee700cb110089",
   "quote_text": "Whispers predicts: Angers 1-2 Nice",
   "fragment_from": 2976,
   "fragment_to": 3010,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-2753367215cb39e4e34a7991",
   "url": "/authors/stephen/picks/10/#pick-n-2753367215cb39e4e34a7991",
   "quote_text": "> Nice to win at 1/1 (2.00) | Likelihood: Probable",
   "fragment_from": 3870,
   "fragment_to": 3920,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/angers-vs-nice-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9eb758cafcd59019e36f3b05381281dcfe7ad6756b2862430fbea319cfa098ad",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:30:56.000Z",
   "detected_at": "2026-11-07T08:47:07.335Z",
   "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-07T08:30:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:30:56.000Z",
    "detected_at": "2026-11-07T08:47:07.335Z",
    "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-329cb0a21f6f9e849cacb0a6",
   "url": "/authors/stephen/picks/10/#pick-n-329cb0a21f6f9e849cacb0a6",
   "quote_text": "> Both teams to score (yes) at 4/6 (1.67)",
   "fragment_from": 4054,
   "fragment_to": 4095,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:15:30.000Z",
   "detected_at": "2026-11-06T14:24:17.422Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-0dc94048886e",
    "display_name": "Real Sociedad — Rayo Vallecano",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T15:15:00.000Z",
    "url": "/football/matches/real-sociedad-vs-rayo-vallecano-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "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": "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-06T14:15:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "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": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 15:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 15:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "78dc5e9090d17b20847ea3347cd001fcaf9e9fe463fcf21bd25040345204c680",
     "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": "4ff84337e614e3c4c4169aac3dd01628cd4b0b687f9cf134b353fdc1224120c5",
     "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": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-96f9ff92ca2dbf015cc68faf",
   "url": "/authors/stephen/picks/10/#pick-n-96f9ff92ca2dbf015cc68faf",
   "quote_text": "> Over 2.5 goals at 4/6 (1.67)",
   "fragment_from": 3999,
   "fragment_to": 4029,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:15:30.000Z",
   "detected_at": "2026-11-06T14:24:17.422Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-0dc94048886e",
    "display_name": "Real Sociedad — Rayo Vallecano",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T15:15:00.000Z",
    "url": "/football/matches/real-sociedad-vs-rayo-vallecano-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": 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-06T14:15:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "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, 15:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 15:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "df48c17645a95d90807ddfd2fff22618786348ed9d7b615813e9e94292fdc51d",
     "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": "e7e093a18036655bcf5065bfa0d30561dba6a2083d873a4f9c10ebabc1e308c8",
     "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": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-43559ae7ed76f92e0a041ca9",
   "url": "/authors/stephen/picks/10/#pick-n-43559ae7ed76f92e0a041ca9",
   "quote_text": "> Real Sociedad to win at 8/11 (1.72)",
   "fragment_from": 3937,
   "fragment_to": 3974,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:15:30.000Z",
   "detected_at": "2026-11-06T14:24:17.422Z",
   "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-06T14:15:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "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-6569727933a23f877ab530c8",
   "url": "/authors/stephen/picks/10/#pick-n-6569727933a23f877ab530c8",
   "quote_text": "Whispers predicts: Real Sociedad 2-1 Rayo Vallecano",
   "fragment_from": 3239,
   "fragment_to": 3290,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:15:30.000Z",
   "detected_at": "2026-11-06T14:24:17.422Z",
   "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-06T14:15:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "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-3e676c3b39b3dc9ebe3361f0",
   "url": "/authors/stephen/picks/10/#pick-n-3e676c3b39b3dc9ebe3361f0",
   "quote_text": "> First-half draw at 11/8 (2.38)",
   "fragment_from": 4120,
   "fragment_to": 4152,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:15:30.000Z",
   "detected_at": "2026-11-06T14:24:17.422Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-0dc94048886e",
    "display_name": "Real Sociedad — Rayo Vallecano",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T15:15:00.000Z",
    "url": "/football/matches/real-sociedad-vs-rayo-vallecano-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result, first half",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "2.38",
    "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-06T14:15:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result, first half",
    "choice": "draw",
    "author_odds": "2.38",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "first_half",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result, first half: draw at 2.38"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 15:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 15:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "3c4c567e12900adb40e23ac816831c251193f6f7974d834a13ee5a4e2bf617ee",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result, first half",
     "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
    },
    {
     "operation_id": "767b0744c853c656e7ec7fbc5268d5963313f559559bdb0084ef2c4f1b85d835",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result, first half",
     "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": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c5ebd0fa3819607d6c71fceb",
   "url": "/evidence/?pick=n-c5ebd0fa3819607d6c71fceb",
   "quote_text": "FootballWhispers explores who Jobe Bellingham is, covering his age, market value, contract status",
   "fragment_from": 604,
   "fragment_to": 701,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/who-is-jobe-bellingham-age-market-value/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bf18e7bb67c9a3c362b96525c298a995036b0d7d14fe04e7d0b8e7b07b4d0ead",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:56:31.000Z",
   "detected_at": "2026-11-06T14:05:23.435Z",
   "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:56:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:56:31.000Z",
    "detected_at": "2026-11-06T14:05:23.435Z",
    "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-288ab4726bee3a58f4ba7c4e",
   "url": "/evidence/?pick=n-288ab4726bee3a58f4ba7c4e",
   "quote_text": "Jobe Bellingham has earned his first senior England call-up after being called up by Thomas Tuchel",
   "fragment_from": 111,
   "fragment_to": 209,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/who-is-jobe-bellingham-age-market-value/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bf18e7bb67c9a3c362b96525c298a995036b0d7d14fe04e7d0b8e7b07b4d0ead",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:56:31.000Z",
   "detected_at": "2026-11-06T14:05:23.435Z",
   "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:56:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:56:31.000Z",
    "detected_at": "2026-11-06T14:05:23.435Z",
    "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-4200e74337d28601fc3f9bc6",
   "url": "/evidence/?pick=n-4200e74337d28601fc3f9bc6",
   "quote_text": "The Chelsea midfielder has played 791 minutes across nine appearances, compared with Bellingham's 558",
   "fragment_from": 2448,
   "fragment_to": 2549,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/england-squad-how-jobe-bellingham-and-cole-palmer-compare/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7f67706c22a420a0b6b57d51c00063a3d25d6926fafc90a71b830af4a3a0d409",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:47:11.000Z",
   "detected_at": "2026-11-06T13:54:17.319Z",
   "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:47:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:47:11.000Z",
    "detected_at": "2026-11-06T13:54:17.319Z",
    "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-c47c94e47d1c6f5ad286483c",
   "url": "/evidence/?pick=n-c47c94e47d1c6f5ad286483c",
   "quote_text": "Meanwhile, Palmer has been left out of the 25-man squad for the Nations League fixtures against Croatia",
   "fragment_from": 1716,
   "fragment_to": 1819,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/england-squad-how-jobe-bellingham-and-cole-palmer-compare/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7f67706c22a420a0b6b57d51c00063a3d25d6926fafc90a71b830af4a3a0d409",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:47:11.000Z",
   "detected_at": "2026-11-06T13:54:17.319Z",
   "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:47:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:47:11.000Z",
    "detected_at": "2026-11-06T13:54:17.319Z",
    "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-8fa2d0a3aefeadf8747f75da",
   "url": "/evidence/?pick=n-8fa2d0a3aefeadf8747f75da",
   "quote_text": "Thomas Tuchel’s inclusion of Jobe Bellingham in the latest England squad selection has become a talking",
   "fragment_from": 127,
   "fragment_to": 230,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/england-squad-how-jobe-bellingham-and-cole-palmer-compare/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7f67706c22a420a0b6b57d51c00063a3d25d6926fafc90a71b830af4a3a0d409",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:47:11.000Z",
   "detected_at": "2026-11-06T13:54:17.319Z",
   "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:47:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:47:11.000Z",
    "detected_at": "2026-11-06T13:54:17.319Z",
    "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-232d45504f8e0cb2639169c0",
   "url": "/evidence/?pick=n-232d45504f8e0cb2639169c0",
   "quote_text": "Meanwhile, the visiting Dogues will hope they can execute their game plan perfectly and end their four-game winless away run across all competitions.",
   "fragment_from": 489,
   "fragment_to": 638,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "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:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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-65249aa032c477c01db4f7ee",
   "url": "/evidence/?pick=n-65249aa032c477c01db4f7ee",
   "quote_text": "The hosts are looking to get back to winning ways after last weekend's setback and improve on their inconsistency.",
   "fragment_from": 373,
   "fragment_to": 487,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "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:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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-27859931ed89a853b739692a",
   "url": "/evidence/?pick=n-27859931ed89a853b739692a",
   "quote_text": "Stade Rennes will welcome LOSC Lille to Roazhon Park on Sunday in an anticipated Ligue 1 clash.",
   "fragment_from": 276,
   "fragment_to": 371,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "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:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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-27c765dc3a9a0732d8b0e085",
   "url": "/authors/stephen/picks/10/#pick-n-27c765dc3a9a0732d8b0e085",
   "quote_text": "Sebastian Szymanski anytime goalscorer at 3/1 (4.00)",
   "fragment_from": 4039,
   "fragment_to": 4091,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-c3818237ab8b",
    "display_name": "Stade Rennais — Lille",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T14:00:00.000Z",
    "url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Player to score",
   "outcome_label": "Sebastian Szymański to score",
   "odds_set": {
    "by_author": "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-11-06T13:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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": "Sebastian Szymański to score",
    "author_odds": "4",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Sebastian Szymański to score at 4"
   },
   "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": "ad7471099ebae20215ea17e68dcd2c545e6dacd0a1c8febfa91bc26535a5d5e6",
     "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": "Sebastian Szymański 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": "7a67c562a40af2af0af060e1c5ed0634622873cbd4cfd3b5bb6e2bc0b672be95",
     "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": "Sebastian Szymański 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": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-105a582cdc734050ce421d26",
   "url": "/authors/stephen/picks/10/#pick-n-105a582cdc734050ce421d26",
   "quote_text": "Both teams to score (yes) at 4/7 (1.57)",
   "fragment_from": 3973,
   "fragment_to": 4012,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-c3818237ab8b",
    "display_name": "Stade Rennais — Lille",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T14:00:00.000Z",
    "url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "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": "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:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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": "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": "a64207e88b75fba82d474e52c5193a29ad3fb3ed0378ac6c2cc2712b8419845a",
     "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": "c06da587f4f099b10064fa36d537c239f5e37d564eeac9f570c1df35ce3a2082",
     "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": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-36e3f151ff63728bcf017beb",
   "url": "/authors/stephen/picks/10/#pick-n-36e3f151ff63728bcf017beb",
   "quote_text": "Over 2.5 goals at 8/13 (1.62)",
   "fragment_from": 3917,
   "fragment_to": 3946,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-c3818237ab8b",
    "display_name": "Stade Rennais — Lille",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T14:00:00.000Z",
    "url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "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": "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:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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": "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": "4477171ab76a1796ed7a4877354679af4bf793cd2457a6cf6145b4ff939eec9c",
     "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": "cd6eccdafdb2f062f19b96accda0104bd939ca846de7fdab43fcb89006251111",
     "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": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-eb2b908ea9e335dfcb963f87",
   "url": "/authors/stephen/picks/10/#pick-n-eb2b908ea9e335dfcb963f87",
   "quote_text": "Whispers predicts: Rennes 2-1 Lille",
   "fragment_from": 3133,
   "fragment_to": 3168,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "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-06T13:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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-aa68fb5f5c16790cec53162c",
   "url": "/authors/stephen/picks/10/#pick-n-aa68fb5f5c16790cec53162c",
   "quote_text": "Rennes to win at 21/20 (2.05)",
   "fragment_from": 3432,
   "fragment_to": 3461,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:16:12.000Z",
   "detected_at": "2026-11-06T13:24:17.635Z",
   "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-06T13:16:12.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "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-80409423a9e4de7c2b7d6beb",
   "url": "/evidence/?pick=n-80409423a9e4de7c2b7d6beb",
   "quote_text": "with the Betano sign-up offer allowing fans to back them not to lose.",
   "fragment_from": 742,
   "fragment_to": 811,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:53:07.000Z",
   "detected_at": "2026-11-05T10:04:17.589Z",
   "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-05T09:53:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "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-27455d459285623f414dfacf",
   "url": "/authors/stephen/picks/10/#pick-n-27455d459285623f414dfacf",
   "quote_text": "Younes Ebnoutalib anytime goalscorer at 7/4 (2.75)",
   "fragment_from": 4585,
   "fragment_to": 4635,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:53:07.000Z",
   "detected_at": "2026-11-05T10:04:17.589Z",
   "executed_at": "2026-11-07T09:19:26.119Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-9d5a1b79a27f",
    "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Younes Ebnoutalib to score",
   "odds_set": {
    "by_author": "2.75",
    "our_snapshot": "2.3700",
    "our_snapshot_at": "2026-11-05T09:59:55.139Z",
    "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-05T09:53:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "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": "Younes Ebnoutalib to score",
    "author_odds": "2.75",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Younes Ebnoutalib to score at 2.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Younes Ebnoutalib scored 0 goals; the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
   },
   "settlements": [
    {
     "operation_id": "5ebc7a1174777c2f6f2744b8965621995e4fa827ed980ad2466082c2539e790c",
     "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": "Younes Ebnoutalib to score",
     "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-11-07T09:19:24.962Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d8d04c9ae3e315b76a59e13e1138dc5687ac27166f88f0a68e14d03978da0126",
     "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": "Younes Ebnoutalib to score",
     "decimal_odds": "2.3700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:19:26.119Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a9d4900836c6672b01a35b71",
   "url": "/authors/stephen/picks/10/#pick-n-a9d4900836c6672b01a35b71",
   "quote_text": "Home team double chance at 7/10 (1.70)",
   "fragment_from": 4450,
   "fragment_to": 4488,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:53:07.000Z",
   "detected_at": "2026-11-05T10:04:17.589Z",
   "executed_at": "2026-11-07T09:19:24.944Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-9d5a1b79a27f",
    "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Double chance",
   "outcome_label": "SC Paderborn 07 or draw",
   "odds_set": {
    "by_author": "1.7",
    "our_snapshot": "1.6700",
    "our_snapshot_at": "2026-11-05T09:59:55.139Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6700,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T09:53:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "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": "Double chance",
    "choice": "SC Paderborn 07 or draw",
    "author_odds": "1.7",
    "market_key": "double_chance",
    "choice_key": "1X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: SC Paderborn 07 or draw at 1.7"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
   },
   "settlements": [
    {
     "operation_id": "7d0272e5991e62a03ce3e434ae85f7df097dddc6725a24797dfbe68a2fad583e",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "SC Paderborn 07 or draw",
     "decimal_odds": "1.7",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7000,
     "executed_at": "2026-11-07T09:19:22.009Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "429531f24500a1af92473302e39449f1575b9340fa7529559b5bed34c659afc7",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "SC Paderborn 07 or draw",
     "decimal_odds": "1.6700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6700,
     "executed_at": "2026-11-07T09:19:24.944Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-932523e4e371bae492c672af",
   "url": "/authors/stephen/picks/10/#pick-n-932523e4e371bae492c672af",
   "quote_text": "Draw at 14/5 (3.80)",
   "fragment_from": 4404,
   "fragment_to": 4423,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:53:07.000Z",
   "detected_at": "2026-11-05T10:04:17.589Z",
   "executed_at": "2026-11-05T19:44:28.576Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-9d5a1b79a27f",
    "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.8",
    "our_snapshot": "3.8000",
    "our_snapshot_at": "2026-11-05T09:59:55.139Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 28000,
   "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-05T09:53:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "3.8",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.8"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
   },
   "settlements": [
    {
     "operation_id": "12261c8378fd43b712ebdad030f35eda85a1ef85a8a7afeafd9d70bfa4bfcc88",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 28000,
     "executed_at": "2026-11-05T19:44:20.346Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "c857b8111d5ca5db49f93d8b23a3930f807d8764818a3aed7d311f8eb53f77c9",
     "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": "3.8000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 28000,
     "executed_at": "2026-11-05T19:44:28.576Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-979f1aa207363ba4d04044d7",
   "url": "/authors/stephen/picks/10/#pick-n-979f1aa207363ba4d04044d7",
   "quote_text": "Whispers predicts: Paderborn 2-2 Eintracht Frankfurt",
   "fragment_from": 3518,
   "fragment_to": 3570,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:53:07.000Z",
   "detected_at": "2026-11-05T10:04:17.589Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-9d5a1b79a27f",
    "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "SC Paderborn 07 2-2 Eintracht Frankfurt",
   "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-11-05T09:53:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "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": "SC Paderborn 07 2-2 Eintracht Frankfurt",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: SC Paderborn 07 2-2 Eintracht Frankfurt"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
   },
   "settlements": [
    {
     "operation_id": "0f657918d3d1a24d511e59f1e60f3efaa961f62b052e97dc006e616544c92ad1",
     "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": "win",
     "result_words": "Won",
     "change_hundredths": 28000,
     "executed_at": "2026-11-05T19:44:28.973Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9c33bd5033df25a1df835b53",
   "url": "/authors/stephen/picks/10/#pick-n-9c33bd5033df25a1df835b53",
   "quote_text": "BTTS (yes) and over 2.5 goals at 3/5 (1.60)",
   "fragment_from": 4515,
   "fragment_to": 4558,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:53:07.000Z",
   "detected_at": "2026-11-05T10:04:17.589Z",
   "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-05T09:53:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "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-d7bb1630c494d4a43bcb63ec",
   "url": "/evidence/?pick=n-d7bb1630c494d4a43bcb63ec",
   "quote_text": "Stephen is a dynamic sports journalist, writer, and reporter who brings passion and expertise",
   "fragment_from": 4547,
   "fragment_to": 4640,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "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-1a37fe7182636a2b8744f632",
   "url": "/evidence/?pick=n-1a37fe7182636a2b8744f632",
   "quote_text": "Updated November 3, 2026",
   "fragment_from": 4512,
   "fragment_to": 4536,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "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-58ef9c39972bf2bee7e81e3b",
   "url": "/evidence/?pick=n-58ef9c39972bf2bee7e81e3b",
   "quote_text": "Ahead of this clash, the bookmakers have tipped Bayer Leverkusen to win at 2/5 (1.40) at the BayArena.",
   "fragment_from": 3716,
   "fragment_to": 3818,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "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-3f500e197511beaf3fcf6b6d",
   "url": "/authors/stephen/picks/10/#pick-n-3f500e197511beaf3fcf6b6d",
   "quote_text": "> Both teams to score at 4/6 (1.67) | Likelihood: Possible",
   "fragment_from": 4283,
   "fragment_to": 4341,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "executed_at": "2026-11-07T09:34:07.282Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0764a27860e9",
    "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.67",
    "our_snapshot": "1.6494",
    "our_snapshot_at": "2026-11-03T12:33:42.696Z",
    "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "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": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
   },
   "settlements": [
    {
     "operation_id": "1a59332e02768687ffa374c134e2a29d99f263a9d0f545195c1c386117d2bd3f",
     "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.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-07T09:34:06.030Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2c50e81fda638053035fdfc5d5f2a9717160ccc4bc44661adde230697d0a587d",
     "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.6494",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:34:07.282Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-053cb8160e8343b71d843f51",
   "url": "/authors/stephen/picks/9/#pick-n-053cb8160e8343b71d843f51",
   "quote_text": "> Over 2.5 goals at 4/9 (1.44) | Likelihood: Possible",
   "fragment_from": 4228,
   "fragment_to": 4281,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "executed_at": "2026-11-07T09:34:06.005Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0764a27860e9",
    "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.44",
    "our_snapshot": "1.4425",
    "our_snapshot_at": "2026-11-03T12:33:42.696Z",
    "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "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": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
   },
   "settlements": [
    {
     "operation_id": "925e9014dcbe322a7d8ec3d485c8a18d77d48fa60fcad88cd3daaba553e7ae19",
     "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": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:34:04.722Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1c5005e236d2cc6c0a084f9169270ade3a7a414a0b46d4f00cbfac194012b65b",
     "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.4425",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:34:06.005Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-04166c8c9552d3e8cc289987",
   "url": "/authors/stephen/picks/9/#pick-n-04166c8c9552d3e8cc289987",
   "quote_text": "> Bayer Leverkusen to win at 2/5 (1.40) | Likelihood: Possible",
   "fragment_from": 4164,
   "fragment_to": 4226,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "executed_at": "2026-11-03T21:36:50.847Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0764a27860e9",
    "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Bayer 04 Leverkusen",
   "odds_set": {
    "by_author": "1.4",
    "our_snapshot": "1.4000",
    "our_snapshot_at": "2026-11-03T12:33:22.378Z",
    "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Bayer 04 Leverkusen",
    "author_odds": "1.4",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Bayer 04 Leverkusen at 1.4"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
   },
   "settlements": [
    {
     "operation_id": "e905e83c4d0add3d1438be2768676e9b1b0a0d2cf363be00445a601d0ad45902",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Bayer 04 Leverkusen",
     "decimal_odds": "1.4",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-03T21:36:48.848Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "85a56cccbe54325a83a8a4b5389810f299c4b7be0ae6fbfa743cfa485543d8d2",
     "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": "Bayer 04 Leverkusen",
     "decimal_odds": "1.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-03T21:36:50.847Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3506ac9ea4d8a36b08c0b2f8",
   "url": "/authors/stephen/picks/10/#pick-n-3506ac9ea4d8a36b08c0b2f8",
   "quote_text": "> Patrik Schick anytime goalscorer at 8/11 (1.72) | Likelihood: Probable",
   "fragment_from": 4343,
   "fragment_to": 4415,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "executed_at": "2026-11-03T21:36:52.381Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0764a27860e9",
    "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Patrik Schick to score",
   "odds_set": {
    "by_author": "1.72",
    "our_snapshot": "1.6600",
    "our_snapshot_at": "2026-11-03T12:33:22.378Z",
    "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "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": "Patrik Schick to score",
    "author_odds": "1.72",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Patrik Schick to score at 1.72"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Patrik Schick scored 0 goals; the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
   },
   "settlements": [
    {
     "operation_id": "697105bc9d188d81e663828358fd8bfcb8a1fef49e8433d3b6f63662f7b73b6f",
     "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": "Patrik Schick to score",
     "decimal_odds": "1.72",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-03T21:36:50.973Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "81741b223c5a176997a9affeed43f694ed9cf42cf2b580ecee4f9fbf4f231df0",
     "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": "Patrik Schick to score",
     "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-03T21:36:52.381Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5e491e5828d6bc8233955116",
   "url": "/authors/stephen/picks/10/#pick-n-5e491e5828d6bc8233955116",
   "quote_text": "Whispers predicts: Bayer Leverkusen 3-1 Marseille",
   "fragment_from": 3431,
   "fragment_to": 3480,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
    "material_removed": false
   },
   "published_at": "2026-11-03T12:27:51.000Z",
   "detected_at": "2026-11-03T12:34:22.443Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0764a27860e9",
    "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Bayer 04 Leverkusen 3-1 Olympique de Marseille",
   "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-03T12:27:51.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "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": "Bayer 04 Leverkusen 3-1 Olympique de Marseille",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Bayer 04 Leverkusen 3-1 Olympique de Marseille"
   },
   "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 Bayer 04 Leverkusen 0-1 Olympique de Marseille."
   },
   "settlements": [
    {
     "operation_id": "508a0a2da64eb01987becf7d3f7baaa1740efdc4c8828f7d4c60b479c13c1c11",
     "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": "Bayer 04 Leverkusen",
     "decimal_odds": "1.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-03T21:38:10.976Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-836387d851788d37077f5795",
   "url": "/evidence/?pick=n-836387d851788d37077f5795",
   "quote_text": "Atletico Madrid will look to extend their unbeaten streak when they take on Bayern Munich",
   "fragment_from": 119,
   "fragment_to": 208,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-bayern-munich-squads/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0da6a1c6c861fcdcf6447a88a931432947a0296764ffb94ef1c123d8ee1687b8",
    "material_removed": false
   },
   "published_at": "2026-11-01T13:04:03.000Z",
   "detected_at": "2026-11-01T13:14:17.230Z",
   "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-01T13:04:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-01T13:04:03.000Z",
    "detected_at": "2026-11-01T13:14:17.230Z",
    "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-ae5727800ee1abd1ba05c272",
   "url": "/evidence/?pick=n-ae5727800ee1abd1ba05c272",
   "quote_text": "The market for over 2.5 goals is priced at 4/9 (1.44), while both teams to score (yes) is available",
   "fragment_from": 3908,
   "fragment_to": 4007,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "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-b6b75d7e55b843a7a56187fe",
   "url": "/evidence/?pick=n-b6b75d7e55b843a7a56187fe",
   "quote_text": "A draw is valued at 9/2 (5.50), while a home victory for Falkirk is offered at 4/1 (5.00)",
   "fragment_from": 3774,
   "fragment_to": 3863,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "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-c9a94328945a6e90c16cd6f0",
   "url": "/evidence/?pick=n-c9a94328945a6e90c16cd6f0",
   "quote_text": "Ahead of this clash, the bookmakers have tipped Celtic to win at 5/12 (1.42) at the Falkirk Stadium",
   "fragment_from": 3604,
   "fragment_to": 3703,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "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-7d6133dc0ef8c199f8572859",
   "url": "/authors/stephen/picks/9/#pick-n-7d6133dc0ef8c199f8572859",
   "quote_text": "Celtic to score over 2.5 goals at 20/21 (1.95)",
   "fragment_from": 4300,
   "fragment_to": 4346,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": "2026-11-01T03:21:01.317Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f1d86ecb0a05",
    "display_name": "Falkirk — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-01T13:00:00.000Z",
    "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Team goals over/under 2.5",
   "outcome_label": "Celtic over 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": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Team goals over/under 2.5",
    "choice": "Celtic over 2.5",
    "author_odds": "1.95",
    "market_key": "team_total",
    "choice_key": "2-over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Team goals over/under 2.5: Celtic over 2.5 at 1.95"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
   },
   "settlements": [
    {
     "operation_id": "93922cca3bd14b4648bb88528ac659c572541c4b2557f39a020dcd55fb7e941e",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Team goals over/under 2.5",
     "choice": "Celtic over 2.5",
     "decimal_odds": "1.95",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T03:21:01.317Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "dcb134515f1d4cea39e3efe7dc1a64e2f65f88d0dcd0c7bd37a2bd41b88d161b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Team goals over/under 2.5",
     "choice": "Celtic over 2.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5147a101d00f03994d451674",
   "url": "/authors/stephen/picks/9/#pick-n-5147a101d00f03994d451674",
   "quote_text": "Both teams to score at 8/13 (1.62)",
   "fragment_from": 4239,
   "fragment_to": 4273,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": "2026-11-07T09:52:08.385Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f1d86ecb0a05",
    "display_name": "Falkirk — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-01T13:00:00.000Z",
    "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "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": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "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": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
   },
   "settlements": [
    {
     "operation_id": "31d84d6be356e28961c10f7996d7dfdac8b91cdfedcfcbf5b14153f01fc7c383",
     "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.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-07T09:52:08.385Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "cb3884a6bb347ed69e22dc337e37e31c9604ee4489e87786502ded099f3210f3",
     "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": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-543071c7bd06ed8664bb8cc2",
   "url": "/authors/stephen/picks/9/#pick-n-543071c7bd06ed8664bb8cc2",
   "quote_text": "Over 2.5 goals at 4/9 (1.44)",
   "fragment_from": 4184,
   "fragment_to": 4212,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": "2026-11-07T09:52:08.367Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f1d86ecb0a05",
    "display_name": "Falkirk — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-01T13:00:00.000Z",
    "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.44",
    "our_snapshot": "1.4400",
    "our_snapshot_at": "2026-10-31T11:42:11.957Z",
    "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-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "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": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
   },
   "settlements": [
    {
     "operation_id": "ba154d1aba0abcce08ee990b88025a25de0656e789a92187a1b0a69518ffb7d9",
     "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": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:52:08.150Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "cb0f52a590d071dd5a5266c7b8d73e4c477d9a4cbb549ad8f717d0a85c0eb23a",
     "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.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-07T09:52:08.367Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1015b93e7391493736e90274",
   "url": "/authors/stephen/picks/9/#pick-n-1015b93e7391493736e90274",
   "quote_text": "Celtic to win at 5/12 (1.42)",
   "fragment_from": 3652,
   "fragment_to": 3680,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": "2026-11-01T03:19:09.034Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f1d86ecb0a05",
    "display_name": "Falkirk — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-01T13:00:00.000Z",
    "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Celtic",
   "odds_set": {
    "by_author": "1.42",
    "our_snapshot": "1.4200",
    "our_snapshot_at": "2026-10-31T11:42:11.957Z",
    "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-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Celtic",
    "author_odds": "1.42",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Celtic at 1.42"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
   },
   "settlements": [
    {
     "operation_id": "cf678b1a173dde9cbf8fd16401927bddded6d1018f620b078a3af64022575361",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Celtic",
     "decimal_odds": "1.42",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T03:19:08.643Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "c5031970e07a644c3cddb42523e989849d90fe15a9b91956124a3702c795dee5",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Celtic",
     "decimal_odds": "1.4200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T03:19:09.034Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7edeb9c2f7000234380d272d",
   "url": "/authors/stephen/picks/9/#pick-n-7edeb9c2f7000234380d272d",
   "quote_text": "Whispers predicts: Falkirk 1-3 Celtic",
   "fragment_from": 3095,
   "fragment_to": 3132,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f1d86ecb0a05",
    "display_name": "Falkirk — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-01T13:00:00.000Z",
    "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Falkirk 1-3 Celtic",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Falkirk 1-3 Celtic",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Falkirk 1-3 Celtic"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Falkirk 2-0 Celtic."
   },
   "settlements": [
    {
     "operation_id": "9423e5fc91c8054c687a146af6db02d477084a8ec271c7ffa52f5c853b2dbf78",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Celtic",
     "decimal_odds": "1.4200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T03:21:01.607Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8eb45ce74dc87ac91a17696a",
   "url": "/authors/stephen/picks/9/#pick-n-8eb45ce74dc87ac91a17696a",
   "quote_text": "Camilo Duran anytime goalscorer",
   "fragment_from": 152,
   "fragment_to": 183,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
    "material_removed": false
   },
   "published_at": "2026-10-31T11:36:56.000Z",
   "detected_at": "2026-10-31T11:44:17.111Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f1d86ecb0a05",
    "display_name": "Falkirk — Celtic",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-01T13:00:00.000Z",
    "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Camilo Durán 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": "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-31T11:36:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "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": "Camilo Durán to score",
    "author_odds": null,
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Camilo Durán to score"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "2-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": "a91d8ce6e26c902c00610fad699c58ddd4cd3a4fdf853dd1032a1d2ca408a1b9",
     "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": "Camilo Durán to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": true
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c31b8cc5945188cac8b48c7f",
   "url": "/evidence/?pick=n-c31b8cc5945188cac8b48c7f",
   "quote_text": "Fernandes is expected to return after being left on the bench in Man United's loss against Bournemouth",
   "fragment_from": 430,
   "fragment_to": 532,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/chelsea-vs-man-united-how-cole-palmer-and-bruno-fernandes/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa9cc5b13febf90b469680283a68bab7d20858e268d8c3ff59189a282671142",
    "material_removed": false
   },
   "published_at": "2026-10-30T19:43:41.000Z",
   "detected_at": "2026-10-30T19:54:17.412Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T19:43:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T19:43:41.000Z",
    "detected_at": "2026-10-30T19:54:17.412Z",
    "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-e89b309539c6cb814e96efec",
   "url": "/evidence/?pick=n-e89b309539c6cb814e96efec",
   "quote_text": "Palmer is back after serving a suspension in the EFL Cup tie with Liverpool",
   "fragment_from": 280,
   "fragment_to": 355,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/chelsea-vs-man-united-how-cole-palmer-and-bruno-fernandes/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bfa9cc5b13febf90b469680283a68bab7d20858e268d8c3ff59189a282671142",
    "material_removed": false
   },
   "published_at": "2026-10-30T19:43:41.000Z",
   "detected_at": "2026-10-30T19:54:17.412Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T19:43:41.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T19:43:41.000Z",
    "detected_at": "2026-10-30T19:54:17.412Z",
    "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-7a4561ae27fe50875989684b",
   "url": "/evidence/?pick=n-7a4561ae27fe50875989684b",
   "quote_text": "New manager Davide Nicola now faces a difficult task as he attempts to revive the club's fortunes.",
   "fragment_from": 2291,
   "fragment_to": 2389,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
    "material_removed": false
   },
   "published_at": "2026-10-30T18:22:06.000Z",
   "detected_at": "2026-10-30T18:25:43.901Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T18:22:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "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-3f4924de28314310c3c22398",
   "url": "/evidence/?pick=n-3f4924de28314310c3c22398",
   "quote_text": "Venezia, meanwhile, have struggled to build on their surprise victory over Napoli, suffering consecutive defeats without scoring against Genoa and Inter Milan.",
   "fragment_from": 2011,
   "fragment_to": 2170,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
    "material_removed": false
   },
   "published_at": "2026-10-30T18:22:06.000Z",
   "detected_at": "2026-10-30T18:25:43.901Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T18:22:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "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-98203253aa83b7243a96bd1f",
   "url": "/evidence/?pick=n-98203253aa83b7243a96bd1f",
   "quote_text": "Home advantage could prove decisive once again, as Como are yet to suffer defeat in any competition this season, having recorded four victories and one draw.",
   "fragment_from": 1738,
   "fragment_to": 1895,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
    "material_removed": false
   },
   "published_at": "2026-10-30T18:22:06.000Z",
   "detected_at": "2026-10-30T18:25:43.901Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T18:22:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "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-8a6d188016562234c85e9820",
   "url": "/evidence/?pick=n-8a6d188016562234c85e9820",
   "quote_text": "Cesc Fabregas’ men have continued to exceed expectations and returned to the top four ahead of the weekend fixtures.",
   "fragment_from": 1620,
   "fragment_to": 1736,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
    "material_removed": false
   },
   "published_at": "2026-10-30T18:22:06.000Z",
   "detected_at": "2026-10-30T18:25:43.901Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T18:22:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "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-cbab88d291f6fec1b732927d",
   "url": "/evidence/?pick=n-cbab88d291f6fec1b732927d",
   "quote_text": "Meanwhile, the visiting Arancioneroverdi will hope they can end their bad run of form that has seen them rooted in the relegation zone.",
   "fragment_from": 515,
   "fragment_to": 650,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
    "material_removed": false
   },
   "published_at": "2026-10-30T18:22:06.000Z",
   "detected_at": "2026-10-30T18:25:43.901Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T18:22:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "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-f15aee24862bf8486050e1d2",
   "url": "/evidence/?pick=n-f15aee24862bf8486050e1d2",
   "quote_text": "The Lariani enter this fixture looking to extend their winning streak and close the gap at the top of the table.",
   "fragment_from": 401,
   "fragment_to": 513,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
    "material_removed": false
   },
   "published_at": "2026-10-30T18:22:06.000Z",
   "detected_at": "2026-10-30T18:25:43.901Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T18:22:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "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-0cecf8f447686bdba914db30",
   "url": "/authors/stephen/picks/9/#pick-n-0cecf8f447686bdba914db30",
   "quote_text": "> Nicolas Paz, anytime goalscorer at 1/1 (2.00) | Likelihood: Probable",
   "fragment_from": 3945,
   "fragment_to": 4015,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Stephen",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
    "material_removed": false
   },
   "published_at": "2026-10-30T18:22:06.000Z",
   "detected_at": "2026-10-30T18:25:43.901Z",
   "executed_at": "2026-11-01T01:37:33.302Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-28e6ee004c9a",
    "display_name": "Como — Venezia",
    "competition_name": "Serie A",
    "starts_at": "2026-11-01T11:30:00.000Z",
    "url": "/football/matches/como-vs-venezia-2026-11-01/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Nico Paz to score",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T18:22:06.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "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": "Nico Paz to score",
    "author_odds": "2",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Nico Paz to score at 2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Nico Paz scored 0 goals; the final score was Como 1-0 Venezia."
   },
   "settlements": [
    {
     "operation_id": "00855a301f6ac70407b301b110fdcd907df75de2e26ac6ac3b03304e47c0d195",
     "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": "Nico Paz to score",
     "decimal_odds": "2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T01:37:33.302Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fe1317d1b49dfbc94d446e2c452698519c8bae9a6eb8f0a62d7e47b48c976227",
     "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": "Nico Paz 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": "settled_pick",
   "authorship": {
    "material_author": "Stephen",
    "publisher": "Football Whispers",
    "forecaster": "Stephen",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 3,
  "service": 0,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–1 · Bologna v Monza · 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–1 · Bologna v Monza · 31 Oct 2026",
    "rationale": "Correct score 2–1 called before the match; 8 other tipsters and sources named an exact score on this match, 1 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": "Stephen · Exact score 2–1 · Bologna v Monza · 31 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/stephen/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-m-light.svg\" alt=\"Stephen · Exact score 2–1 · Bologna v Monza · 31 Oct 2026 · Tracked by Forecast Record\" width=\"713\" 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–1 · 31 Oct",
    "scope_words": null,
    "title_id": "zk-0c3b293b8f2e9ff38da2",
    "evidence_items": [
     {
      "nid": "n-9f4b5d93c41870ea27cbc5bf",
      "data": "2026-10-31",
      "match": "Bologna v Monza",
      "said_text": "Correct score: Bologna 2-1 Monza",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "8 other tipsters and sources named an exact score on this match, 1 right",
      "url": "/authors/stephen/picks/8/#pick-n-9f4b5d93c41870ea27cbc5bf"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 970,
       "height": 40,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 970,
       "height": 40,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 713,
       "height": 28,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 713,
       "height": 28,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 556,
       "height": 20,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 556,
       "height": 20,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-0c3b293b8f2e",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.133333,
     "one_in": 8,
     "log10": -0.88,
     "words": "1 in 8",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–0 · Genoa v Venezia · 25 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-d2dae1fb2e",
    "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 1–0 · Genoa v Venezia · 25 Oct 2026",
    "rationale": "Correct score 1–0 called before the match; 2 other tipsters and sources named an exact score on this match, 1 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-d2dae1fb2e-event",
    "alt": "Stephen · Exact score 1–0 · Genoa v Venezia · 25 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/stephen/#title-exact-score-called-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-m-light.svg\" alt=\"Stephen · Exact score 1–0 · Genoa v Venezia · 25 Oct 2026 · Tracked by Forecast Record\" width=\"713\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 23 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-25",
    "evidence_through": "2026-10-25",
    "earned_at": "2026-10-25",
    "published_at": "2026-10-26",
    "visible_until": "2027-01-23",
    "badge_label": "Exact score 1–0 · 25 Oct",
    "scope_words": null,
    "title_id": "zk-d2dae1fb2ed26e7097ed",
    "evidence_items": [
     {
      "nid": "n-37dd620175a59f098ef97090",
      "data": "2026-10-25",
      "match": "Genoa v Venezia",
      "said_text": "Correct score: Genoa 1-0 Venezia",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "2 other tipsters and sources named an exact score on this match, 1 right",
      "url": "/authors/stephen/picks/6/#pick-n-37dd620175a59f098ef97090"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 970,
       "height": 40,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 970,
       "height": 40,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 713,
       "height": 28,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 713,
       "height": 28,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 556,
       "height": 20,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 556,
       "height": 20,
       "url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-64d14527b3117b8f1b7d5b0d/cs-10-z-d2dae1fb2e-event-card.svg"
    },
    "profile_anchor": "title-d2dae1fb2ed2",
    "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"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-0c3b293b8f2e9ff38da2",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 2–1 · 31 Oct",
    "body": "Exact score 2–1 · Bologna v Monza · 31 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-0c3b293b8f2e",
    "event_at": "2026-10-31",
    "url": "/titles/cs-10-exact-score-called/"
   },
   {
    "title_id": "zk-d2dae1fb2ed26e7097ed",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 1–0 · 25 Oct",
    "body": "Exact score 1–0 · Genoa v Venezia · 25 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-d2dae1fb2ed2",
    "event_at": "2026-10-25",
    "url": "/titles/cs-10-exact-score-called/"
   }
  ],
  "record_origin": [],
  "recent_record": [
   {
    "code_name": "CS-10",
    "body": "Exact score 2–1 · Bologna v Monza · 31 Oct 2026",
    "event_at": "2026-10-31",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-0c3b293b8f2e"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–0 · Genoa v Venezia · 25 Oct 2026",
    "event_at": "2026-10-25",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-d2dae1fb2ed2"
   }
  ],
  "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": 82,
    "above": 5,
    "above_share_percent": "6.1",
    "below": 2,
    "within": 75,
    "median_difference_percent": "0.0",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/authors/stephen/picks/7/#pick-n-128e9b05ad974b27468c0275",
    "basis": "snapshot",
    "stated": "1.57",
    "market": "1.27",
    "difference_percent": "23.6"
   },
   {
    "url": "/authors/stephen/picks/4/#pick-n-2c723045f11aa5fa7ee9e655",
    "basis": "snapshot",
    "stated": "1.72",
    "market": "2.20",
    "difference_percent": "-21.8"
   }
  ],
  "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": "footballwhispers.com",
   "url": "https://footballwhispers.com/blog/elche-vs-betis-prediction-08-11-2026/"
  },
  "observed_from": "2026-09-27",
  "observed_to": "2026-11-07",
  "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": 84,
  "matches": 27,
  "void": 0,
  "net_points_hundredths": -130415,
  "staked_hundredths": 840000,
  "return_percent": "-15.53",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-10",
  "period_to": "2026-11-07",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": false,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 84 settled live picks by Stephen before kick-off across 27 matches between 10 October and 7 November 2026. At our recorded market prices these picks returned −15.5% on the total staked. Of the 198 predictions we hold for Stephen, 140 are linked to matches: 140 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "84",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "27",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−1,304.15 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "−15.5%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −40.5% to +18.7%"
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-10",
    "cumulative_points_hundredths": -28179,
    "n": 6
   },
   {
    "date": "2026-10-11",
    "cumulative_points_hundredths": -34728,
    "n": 12
   },
   {
    "date": "2026-10-17",
    "cumulative_points_hundredths": -33733,
    "n": 18
   },
   {
    "date": "2026-10-18",
    "cumulative_points_hundredths": -44474,
    "n": 21
   },
   {
    "date": "2026-10-20",
    "cumulative_points_hundredths": -38486,
    "n": 25
   },
   {
    "date": "2026-10-22",
    "cumulative_points_hundredths": -55486,
    "n": 28
   },
   {
    "date": "2026-10-24",
    "cumulative_points_hundredths": -74736,
    "n": 35
   },
   {
    "date": "2026-10-25",
    "cumulative_points_hundredths": -89186,
    "n": 43
   },
   {
    "date": "2026-10-28",
    "cumulative_points_hundredths": -117004,
    "n": 53
   },
   {
    "date": "2026-10-29",
    "cumulative_points_hundredths": -125554,
    "n": 57
   },
   {
    "date": "2026-10-31",
    "cumulative_points_hundredths": -24804,
    "n": 62
   },
   {
    "date": "2026-11-01",
    "cumulative_points_hundredths": -115115,
    "n": 77
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": -155115,
    "n": 81
   },
   {
    "date": "2026-11-07",
    "cumulative_points_hundredths": -130415,
    "n": 84
   }
  ],
  "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": 84,
    "matches": 27,
    "match_dates": 14,
    "period_from": "2026-10-10",
    "period_to": "2026-11-07",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -130415,
    "low": {
     "date": "2026-11-05",
     "cumulative_points_hundredths": -155115,
     "after_picks": 81
    },
    "high": {
     "date": "2026-10-31",
     "cumulative_points_hundredths": -24804,
     "after_picks": 62
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-10",
      "cumulative_points_hundredths": -28179,
      "n": 6,
      "picks": 6
     },
     {
      "date": "2026-10-11",
      "cumulative_points_hundredths": -34728,
      "n": 12,
      "picks": 6
     },
     {
      "date": "2026-10-17",
      "cumulative_points_hundredths": -33733,
      "n": 18,
      "picks": 6
     },
     {
      "date": "2026-10-18",
      "cumulative_points_hundredths": -44474,
      "n": 21,
      "picks": 3
     },
     {
      "date": "2026-10-20",
      "cumulative_points_hundredths": -38486,
      "n": 25,
      "picks": 4
     },
     {
      "date": "2026-10-22",
      "cumulative_points_hundredths": -55486,
      "n": 28,
      "picks": 3
     },
     {
      "date": "2026-10-24",
      "cumulative_points_hundredths": -74736,
      "n": 35,
      "picks": 7
     },
     {
      "date": "2026-10-25",
      "cumulative_points_hundredths": -89186,
      "n": 43,
      "picks": 8
     },
     {
      "date": "2026-10-28",
      "cumulative_points_hundredths": -117004,
      "n": 53,
      "picks": 10
     },
     {
      "date": "2026-10-29",
      "cumulative_points_hundredths": -125554,
      "n": 57,
      "picks": 4
     },
     {
      "date": "2026-10-31",
      "cumulative_points_hundredths": -24804,
      "n": 62,
      "picks": 5
     },
     {
      "date": "2026-11-01",
      "cumulative_points_hundredths": -115115,
      "n": 77,
      "picks": 15
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": -155115,
      "n": 81,
      "picks": 4
     },
     {
      "date": "2026-11-07",
      "cumulative_points_hundredths": -130415,
      "n": 84,
      "picks": 3
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 84 settled live picks by Stephen before kick-off across 27 matches between 10 October and 7 November 2026. At our recorded market prices these picks returned −15.5% on the total staked. Of the 198 predictions we hold for Stephen, 140 are linked to matches: 140 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/stephen/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 198,
   "under_review": 0,
   "no_match_linked": 58,
   "proven_predictions": 140,
   "proven_checked": 129,
   "proven_measured": 109,
   "proven_dates": 14,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 140,
     "checked": 129,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 84,
      "void": 0,
      "matches": 27,
      "net_points_hundredths": -130415,
      "staked_hundredths": 840000,
      "return_percent": "-15.53",
      "interval_low": "-40.51",
      "interval_high": "18.66",
      "interval_note": null,
      "period_from": "2026-10-10",
      "period_to": "2026-11-07",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.1",
      "checked_after_kickoff_picks": 46
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 82,
       "return_main_percent": "-22.61",
       "return_other_percent": "-22.79",
       "settled_excluding_void": 82,
       "net_main_points_hundredths": -185415,
       "net_other_points_hundredths": -186900,
       "period_from": "2026-10-10",
       "period_to": "2026-11-07"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 73,
       "return_main_percent": "-22.25",
       "return_other_percent": "-19.25",
       "settled_excluding_void": 73,
       "net_main_points_hundredths": -162397,
       "net_other_points_hundredths": -140539,
       "period_from": "2026-10-10",
       "period_to": "2026-11-07"
      }
     ],
     "score": {
      "score_forecasts": 25,
      "exact_hits": 2,
      "exact_rate": 8.0,
      "outcome_checked": 25,
      "outcome_hits": 13,
      "outcome_rate": 52.0,
      "baseline_matches": 21,
      "baseline_distinct_matches": 21,
      "outcome_hits_on_baseline": 13,
      "outcome_rate_on_baseline": 61.9,
      "favourite_hits": 14,
      "favourite_rate": 66.7,
      "price_basis": "our pre-match snapshot",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "2 of 25 score forecasts named the exact score (8.0%).",
       "The result implied by the named score was right in 13 of 21 matches; the market favourite was right in 14 of the same 21 matches.",
       "A pre-match market favourite is known for 21 of 25 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": 129,
      "priced": 84
     },
     "accuracy": {
      "picks": 84,
      "won": 38,
      "won_percent": "45.2",
      "implied_percent": "58.9",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 14,
        "picks": 25,
        "implied_percent": "57.7"
       },
       {
        "market": "Over/under goals",
        "won": 10,
        "picks": 22,
        "implied_percent": "60.8"
       },
       {
        "market": "Both teams to score",
        "won": 7,
        "picks": 19,
        "implied_percent": "58.7"
       },
       {
        "market": "Double chance",
        "won": 4,
        "picks": 7,
        "implied_percent": "69.3"
       },
       {
        "market": "Player to score",
        "won": 0,
        "picks": 5,
        "implied_percent": "48.4"
       },
       {
        "market": "Other markets",
        "won": 3,
        "picks": 6,
        "implied_percent": "54.3"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 11,
      "right": 3,
      "wrong": 8,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-00e5c9e145a4d4571d6bcdb4",
   "n-0211e92eeb12816b25fefc4f",
   "n-04166c8c9552d3e8cc289987",
   "n-053cb8160e8343b71d843f51",
   "n-0bb9d49bf776b02ac2fde80e",
   "n-0e32cf7a71ec3319f45cff44",
   "n-0f8dabea554a7c91ffba4ef5",
   "n-1015b93e7391493736e90274",
   "n-1052da7cf5bddaecff692d80",
   "n-106eec8c616a3e9502ae2f0a",
   "n-1145357bb3c88f99cd40c417",
   "n-128e9b05ad974b27468c0275",
   "n-13cc7be8a63c7092f7cab607",
   "n-14141b5261b0f637931abe02",
   "n-196436d33aa1f333b20e945f",
   "n-1b884da3c4b175c10b1dd9ce",
   "n-1fc01ffd71c45f925d9a4801",
   "n-20d62c79f9d09345710c27a4",
   "n-2339da6982421f691dacf225",
   "n-24aa001af4e4cee321742de4",
   "n-24fffff0eb7e16784a8e6c4e",
   "n-27455d459285623f414dfacf",
   "n-2c723045f11aa5fa7ee9e655",
   "n-3506ac9ea4d8a36b08c0b2f8",
   "n-3683bfb9bdc83c8033f46c70",
   "n-391d7b7588e0c8ee130baa0c",
   "n-3f500e197511beaf3fcf6b6d",
   "n-4025c41a753c6e1abb278ea2",
   "n-4053f52e82c48bec2e09f29e",
   "n-412f52c82f953f667e6610fb",
   "n-45f7ad95f312ef77d712e579",
   "n-46b9ad152cce11787f702ac8",
   "n-4882c3693840208948a0a991",
   "n-4cf2320aaaaee7f8d62f81e7",
   "n-4e3fe0955d2f93fc34b67484",
   "n-4e7774e21d34e81d391181ec",
   "n-51ab00ac73130d28922a9880",
   "n-523ce26e4c9113ea5ef0f9f8",
   "n-543071c7bd06ed8664bb8cc2",
   "n-59b91ab314b6d9759598c269",
   "n-5ec53dc11f9a0d5c5e0ed5e4",
   "n-62157ae4a27a9cc18244967a",
   "n-645fcf8d9d8cbce366da216e",
   "n-6b24d26e2207f7196a5cf763",
   "n-6e36f08c4ee41ee2a5c6fb5d",
   "n-7172b9587ab7eaa038da4a2f",
   "n-72faf82b275c88d2bc8282ee",
   "n-7729e0790666e076b3aadf85",
   "n-7b7758dcc36f2f9164665409",
   "n-7c47a9972a9dfaaf62bf6e9c",
   "n-80dcd33892ad88c6355e8682",
   "n-86b1c37a346659b68c1797ac",
   "n-8934e25dda2beba1b61e0b30",
   "n-89436c83ace8bda45a9822b4",
   "n-8a33d73c793ece9d9d7971a4",
   "n-8c6ccce56f9dba5192533128",
   "n-932523e4e371bae492c672af",
   "n-990819ff4f53219cdff394c1",
   "n-9c7f3d61a1c7c0f4dcfa3f1e",
   "n-9f4b5d93c41870ea27cbc5bf",
   "n-a4eae44e8f954792b92aff33",
   "n-a69fd937fd4de53de0e512bd",
   "n-a7042e263c7647a44c98e7dd",
   "n-a9d4900836c6672b01a35b71",
   "n-bd27d54e90eedd88a0cf4d9e",
   "n-c13806654e500d6b7e1d6ec8",
   "n-c25678937574c4568c59526d",
   "n-c4d14d7a0c3c1631bd569052",
   "n-c6872edfb63a165cc3f824f3",
   "n-c6c7d3affff124dc6deb675a",
   "n-cb973d4b7b51e16488b5b0f3",
   "n-ccfb6dd370d5f787114be9e6",
   "n-d217abe3952a246f4f4a0ccf",
   "n-d2ea0048d16a4a12b40c8407",
   "n-d3bb704a01e5c972117abd6c",
   "n-d631852e7b292da13d3a72e0",
   "n-e0de0dba4290d764134e5592",
   "n-e62c039243456551437d0cd7",
   "n-eb77cf679ce82dd23ffbdb3f",
   "n-ef7fde38baef1ea58e4eb3bc",
   "n-f27a9227d1b9dd5b659989a4",
   "n-f319f6c88c051f1664a9b4fc",
   "n-f8b2397a529879597ba4ac7a",
   "n-fc6c607bbe326f92cd97a5dc"
  ],
  "interval_low": "-40.51",
  "interval_high": "18.66",
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 10 October – 7 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-09-27",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-27455d459285623f414dfacf",
   "url": "/authors/stephen/picks/10/#pick-n-27455d459285623f414dfacf",
   "match": "SC Paderborn 07 v Eintracht Frankfurt",
   "match_url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 52.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Younes Ebnoutalib to score at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.75",
   "settled_price": "2.3700",
   "published_at": "2026-11-05T09:53:07.000Z",
   "recorded_at": "2026-11-05T10:04:17.589Z",
   "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-27455d459285623f414dfacf",
    "quote_text": "Younes Ebnoutalib anytime goalscorer at 7/4 (2.75)",
    "fragment_from": 4585,
    "fragment_to": 4635,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
     "material_removed": false
    },
    "published_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "executed_at": "2026-11-07T09:19:26.119Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9d5a1b79a27f",
     "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Younes Ebnoutalib to score",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": "2.3700",
     "our_snapshot_at": "2026-11-05T09:59:55.139Z",
     "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-05T09:53:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T09:53:07.000Z",
     "detected_at": "2026-11-05T10:04:17.589Z",
     "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": "Younes Ebnoutalib to score",
     "author_odds": "2.75",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Younes Ebnoutalib to score at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Younes Ebnoutalib scored 0 goals; the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "5ebc7a1174777c2f6f2744b8965621995e4fa827ed980ad2466082c2539e790c",
      "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": "Younes Ebnoutalib to score",
      "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-11-07T09:19:24.962Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d8d04c9ae3e315b76a59e13e1138dc5687ac27166f88f0a68e14d03978da0126",
      "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": "Younes Ebnoutalib to score",
      "decimal_odds": "2.3700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:19:26.119Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Younes Ebnoutalib to score"
   }
  },
  {
   "record_id": "n-a9d4900836c6672b01a35b71",
   "url": "/authors/stephen/picks/10/#pick-n-a9d4900836c6672b01a35b71",
   "match": "SC Paderborn 07 v Eintracht Frankfurt",
   "match_url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 52.4,
   "market_code": "double_chance",
   "author_said": "Double chance: SC Paderborn 07 or draw at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.6700",
   "published_at": "2026-11-05T09:53:07.000Z",
   "recorded_at": "2026-11-05T10:04:17.589Z",
   "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-a9d4900836c6672b01a35b71",
    "quote_text": "Home team double chance at 7/10 (1.70)",
    "fragment_from": 4450,
    "fragment_to": 4488,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
     "material_removed": false
    },
    "published_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "executed_at": "2026-11-07T09:19:24.944Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9d5a1b79a27f",
     "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "SC Paderborn 07 or draw",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6700",
     "our_snapshot_at": "2026-11-05T09:59:55.139Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T09:53:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T09:53:07.000Z",
     "detected_at": "2026-11-05T10:04:17.589Z",
     "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": "Double chance",
     "choice": "SC Paderborn 07 or draw",
     "author_odds": "1.7",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: SC Paderborn 07 or draw at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "7d0272e5991e62a03ce3e434ae85f7df097dddc6725a24797dfbe68a2fad583e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "SC Paderborn 07 or draw",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-11-07T09:19:22.009Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "429531f24500a1af92473302e39449f1575b9340fa7529559b5bed34c659afc7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "SC Paderborn 07 or draw",
      "decimal_odds": "1.6700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T09:19:24.944Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SC Paderborn 07 or draw"
   }
  },
  {
   "record_id": "n-932523e4e371bae492c672af",
   "url": "/authors/stephen/picks/10/#pick-n-932523e4e371bae492c672af",
   "match": "SC Paderborn 07 v Eintracht Frankfurt",
   "match_url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 52.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 28000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.8",
   "settled_price": "3.8000",
   "published_at": "2026-11-05T09:53:07.000Z",
   "recorded_at": "2026-11-05T10:04:17.589Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.1900",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-932523e4e371bae492c672af",
    "quote_text": "Draw at 14/5 (3.80)",
    "fragment_from": 4404,
    "fragment_to": 4423,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
     "material_removed": false
    },
    "published_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "executed_at": "2026-11-05T19:44:28.576Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9d5a1b79a27f",
     "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.8",
     "our_snapshot": "3.8000",
     "our_snapshot_at": "2026-11-05T09:59:55.139Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 28000,
    "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-05T09:53:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T09:53:07.000Z",
     "detected_at": "2026-11-05T10:04:17.589Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.8",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "12261c8378fd43b712ebdad030f35eda85a1ef85a8a7afeafd9d70bfa4bfcc88",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 28000,
      "executed_at": "2026-11-05T19:44:20.346Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c857b8111d5ca5db49f93d8b23a3930f807d8764818a3aed7d311f8eb53f77c9",
      "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": "3.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 28000,
      "executed_at": "2026-11-05T19:44:28.576Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-3f500e197511beaf3fcf6b6d",
   "url": "/authors/stephen/picks/10/#pick-n-3f500e197511beaf3fcf6b6d",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 55.4,
   "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": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6494",
   "published_at": "2026-11-03T12:27:51.000Z",
   "recorded_at": "2026-11-03T12:34:22.443Z",
   "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-3f500e197511beaf3fcf6b6d",
    "quote_text": "> Both teams to score at 4/6 (1.67) | Likelihood: Possible",
    "fragment_from": 4283,
    "fragment_to": 4341,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
     "material_removed": false
    },
    "published_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "executed_at": "2026-11-07T09:34:07.282Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6494",
     "our_snapshot_at": "2026-11-03T12:33:42.696Z",
     "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-03T12:27:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T12:27:51.000Z",
     "detected_at": "2026-11-03T12:34:22.443Z",
     "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": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "1a59332e02768687ffa374c134e2a29d99f263a9d0f545195c1c386117d2bd3f",
      "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.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-07T09:34:06.030Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2c50e81fda638053035fdfc5d5f2a9717160ccc4bc44661adde230697d0a587d",
      "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.6494",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:34:07.282Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-053cb8160e8343b71d843f51",
   "url": "/authors/stephen/picks/9/#pick-n-053cb8160e8343b71d843f51",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 55.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.44",
   "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.44",
   "settled_price": "1.4425",
   "published_at": "2026-11-03T12:27:51.000Z",
   "recorded_at": "2026-11-03T12:34:22.443Z",
   "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-053cb8160e8343b71d843f51",
    "quote_text": "> Over 2.5 goals at 4/9 (1.44) | Likelihood: Possible",
    "fragment_from": 4228,
    "fragment_to": 4281,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
     "material_removed": false
    },
    "published_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "executed_at": "2026-11-07T09:34:06.005Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.4425",
     "our_snapshot_at": "2026-11-03T12:33:42.696Z",
     "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-03T12:27:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T12:27:51.000Z",
     "detected_at": "2026-11-03T12:34:22.443Z",
     "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": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "925e9014dcbe322a7d8ec3d485c8a18d77d48fa60fcad88cd3daaba553e7ae19",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:34:04.722Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1c5005e236d2cc6c0a084f9169270ade3a7a414a0b46d4f00cbfac194012b65b",
      "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.4425",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:34:06.005Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-04166c8c9552d3e8cc289987",
   "url": "/authors/stephen/picks/9/#pick-n-04166c8c9552d3e8cc289987",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 55.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bayer 04 Leverkusen at 1.4",
   "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.4",
   "settled_price": "1.4000",
   "published_at": "2026-11-03T12:27:51.000Z",
   "recorded_at": "2026-11-03T12:34:22.443Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.4000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-04166c8c9552d3e8cc289987",
    "quote_text": "> Bayer Leverkusen to win at 2/5 (1.40) | Likelihood: Possible",
    "fragment_from": 4164,
    "fragment_to": 4226,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
     "material_removed": false
    },
    "published_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "executed_at": "2026-11-03T21:36:50.847Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bayer 04 Leverkusen",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-11-03T12:33:22.378Z",
     "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-03T12:27:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T12:27:51.000Z",
     "detected_at": "2026-11-03T12:34:22.443Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Bayer 04 Leverkusen",
     "author_odds": "1.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bayer 04 Leverkusen at 1.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "e905e83c4d0add3d1438be2768676e9b1b0a0d2cf363be00445a601d0ad45902",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bayer 04 Leverkusen",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T21:36:48.848Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "85a56cccbe54325a83a8a4b5389810f299c4b7be0ae6fbfa743cfa485543d8d2",
      "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": "Bayer 04 Leverkusen",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T21:36:50.847Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bayer 04 Leverkusen to win"
   }
  },
  {
   "record_id": "n-3506ac9ea4d8a36b08c0b2f8",
   "url": "/authors/stephen/picks/10/#pick-n-3506ac9ea4d8a36b08c0b2f8",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 55.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Patrik Schick to score at 1.72",
   "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.72",
   "settled_price": "1.6600",
   "published_at": "2026-11-03T12:27:51.000Z",
   "recorded_at": "2026-11-03T12:34:22.443Z",
   "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-3506ac9ea4d8a36b08c0b2f8",
    "quote_text": "> Patrik Schick anytime goalscorer at 8/11 (1.72) | Likelihood: Probable",
    "fragment_from": 4343,
    "fragment_to": 4415,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
     "material_removed": false
    },
    "published_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "executed_at": "2026-11-03T21:36:52.381Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Patrik Schick to score",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.6600",
     "our_snapshot_at": "2026-11-03T12:33:22.378Z",
     "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-03T12:27:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T12:27:51.000Z",
     "detected_at": "2026-11-03T12:34:22.443Z",
     "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": "Patrik Schick to score",
     "author_odds": "1.72",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Patrik Schick to score at 1.72"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Patrik Schick scored 0 goals; the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "697105bc9d188d81e663828358fd8bfcb8a1fef49e8433d3b6f63662f7b73b6f",
      "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": "Patrik Schick to score",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T21:36:50.973Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "81741b223c5a176997a9affeed43f694ed9cf42cf2b580ecee4f9fbf4f231df0",
      "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": "Patrik Schick to score",
      "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-03T21:36:52.381Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Patrik Schick to score"
   }
  },
  {
   "record_id": "n-c6c7d3affff124dc6deb675a",
   "url": "/authors/stephen/picks/9/#pick-n-c6c7d3affff124dc6deb675a",
   "match": "Lecce v Genoa",
   "match_url": "/football/matches/lecce-vs-genoa-2026-11-01/",
   "kickoff": "2026-11-01T17:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.4,
   "market_code": "double_chance",
   "author_said": "Double chance: Lecce or draw at 1.53",
   "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.53",
   "settled_price": "1.5700",
   "published_at": "2026-10-30T17:28:13.000Z",
   "recorded_at": "2026-10-30T17:34:22.098Z",
   "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-c6c7d3affff124dc6deb675a",
    "quote_text": "> Home team double chance at 8/15 (1.53) | Likelihood: Possible",
    "fragment_from": 4001,
    "fragment_to": 4064,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e73841d79eae5e24ef7c825f2a9cb3bae80984bcf167f583f15f1f56dd5a97a2",
     "material_removed": false
    },
    "published_at": "2026-10-30T17:28:13.000Z",
    "detected_at": "2026-10-30T17:34:22.098Z",
    "executed_at": "2026-11-01T09:34:27.813Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0cb993c2aba6",
     "display_name": "Lecce — Genoa",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T17:00:00.000Z",
     "url": "/football/matches/lecce-vs-genoa-2026-11-01/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "Lecce or draw",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.5700",
     "our_snapshot_at": "2026-10-30T17:32:52.617Z",
     "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-30T17:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T17:28:13.000Z",
     "detected_at": "2026-10-30T17:34:22.098Z",
     "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": "Double chance",
     "choice": "Lecce or draw",
     "author_odds": "1.53",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Lecce or draw at 1.53"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lecce 1-2 Genoa."
    },
    "settlements": [
     {
      "operation_id": "4088633fd8ac4ed68f1f7779d0f5c56feceb8367f7f418afb9ec9828195aec75",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Lecce or draw",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T09:34:26.632Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ffb8a607a494ec4fbdc69cdc46575ac49d2fa921d6dfdf2768082e259bca8b75",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Lecce or draw",
      "decimal_odds": "1.5700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T09:34:27.813Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lecce or draw"
   }
  },
  {
   "record_id": "n-cb973d4b7b51e16488b5b0f3",
   "url": "/authors/stephen/picks/9/#pick-n-cb973d4b7b51e16488b5b0f3",
   "match": "Lecce v Genoa",
   "match_url": "/football/matches/lecce-vs-genoa-2026-11-01/",
   "kickoff": "2026-11-01T17:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.57",
   "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.57",
   "settled_price": "1.5700",
   "published_at": "2026-10-30T17:28:13.000Z",
   "recorded_at": "2026-10-30T17:34:22.098Z",
   "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-cb973d4b7b51e16488b5b0f3",
    "quote_text": "> Under 2.5 goals at 4/7 (1.57) | Likelihood: Possible",
    "fragment_from": 3880,
    "fragment_to": 3934,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e73841d79eae5e24ef7c825f2a9cb3bae80984bcf167f583f15f1f56dd5a97a2",
     "material_removed": false
    },
    "published_at": "2026-10-30T17:28:13.000Z",
    "detected_at": "2026-10-30T17:34:22.098Z",
    "executed_at": "2026-11-07T10:10:50.854Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0cb993c2aba6",
     "display_name": "Lecce — Genoa",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T17:00:00.000Z",
     "url": "/football/matches/lecce-vs-genoa-2026-11-01/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5700",
     "our_snapshot_at": "2026-10-30T17:32:52.617Z",
     "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-30T17:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T17:28:13.000Z",
     "detected_at": "2026-10-30T17:34:22.098Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.57",
     "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.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lecce 1-2 Genoa."
    },
    "settlements": [
     {
      "operation_id": "32590fe0149dd9f5c36544ad24a4eed9a15288315572b8f0c7a145e5e07bc567",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:10:48.813Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "993e073f9ad0a5f5849aaebdb41a26dbc3f2f1b60143a80ffb1c02094eba76db",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.5700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:10:50.854Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a69fd937fd4de53de0e512bd",
   "url": "/authors/stephen/picks/9/#pick-n-a69fd937fd4de53de0e512bd",
   "match": "Lecce v Genoa",
   "match_url": "/football/matches/lecce-vs-genoa-2026-11-01/",
   "kickoff": "2026-11-01T17:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3",
   "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": "3",
   "settled_price": "3.0600",
   "published_at": "2026-10-30T17:28:13.000Z",
   "recorded_at": "2026-10-30T17:34:22.098Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.4300",
    "result": "Won",
    "points_hundredths": 14300,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a69fd937fd4de53de0e512bd",
    "quote_text": "> Full-time draw at 2/1 (3.00) | Likelihood: Probable",
    "fragment_from": 3825,
    "fragment_to": 3878,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e73841d79eae5e24ef7c825f2a9cb3bae80984bcf167f583f15f1f56dd5a97a2",
     "material_removed": false
    },
    "published_at": "2026-10-30T17:28:13.000Z",
    "detected_at": "2026-10-30T17:34:22.098Z",
    "executed_at": "2026-11-01T09:34:26.486Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0cb993c2aba6",
     "display_name": "Lecce — Genoa",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T17:00:00.000Z",
     "url": "/football/matches/lecce-vs-genoa-2026-11-01/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3",
     "our_snapshot": "3.0600",
     "our_snapshot_at": "2026-10-30T17:32:52.617Z",
     "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-30T17:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T17:28:13.000Z",
     "detected_at": "2026-10-30T17:34:22.098Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lecce 1-2 Genoa."
    },
    "settlements": [
     {
      "operation_id": "17da7390ead4bfcb254a239bda52b386fb3fd945c6ce96ed3b3aadb42d244894",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "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-01T09:34:24.910Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4392161cde8c2c7485888bd23b14a46dc7ceec379081570f8c65cfbf9f7f1db4",
      "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": "3.0600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T09:34:26.486Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-523ce26e4c9113ea5ef0f9f8",
   "url": "/authors/stephen/picks/8/#pick-n-523ce26e4c9113ea5ef0f9f8",
   "match": "Lazio v Cagliari",
   "match_url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Tijjani Noslin to score at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-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-10-30T14:04:12.000Z",
   "recorded_at": "2026-10-30T14:14:17.132Z",
   "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-523ce26e4c9113ea5ef0f9f8",
    "quote_text": "> Tijjani Noslin anytime goalscorer at 13/10 (2.30)",
    "fragment_from": 3793,
    "fragment_to": 3844,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f4979e2cba70f94a410e63262dae72feb8eb756708fec380455052bb6ba43d8d",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:04:12.000Z",
    "detected_at": "2026-10-30T14:14:17.132Z",
    "executed_at": "2026-11-07T10:12:35.332Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-440b743ba853",
     "display_name": "Lazio — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Tijjani Noslin to score",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.3000",
     "our_snapshot_at": "2026-10-30T14:11:40.427Z",
     "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-30T14:04:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T14:04:12.000Z",
     "detected_at": "2026-10-30T14:14:17.132Z",
     "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": "Tijjani Noslin to score",
     "author_odds": "2.3",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Tijjani Noslin to score at 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Tijjani Noslin scored 0 goals; the final score was Lazio 2-1 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "c20dc22ff948580e940771e087b6fcf0226880a57e258e096956642a0692149a",
      "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": "Tijjani Noslin to score",
      "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-07T10:12:31.541Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fd4538a234dbbf88e4461c2ae71d4e2a463ab6d340b5869edf3143dd6b5e2580",
      "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": "Tijjani Noslin to score",
      "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-07T10:12:35.332Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tijjani Noslin to score"
   }
  },
  {
   "record_id": "n-d3bb704a01e5c972117abd6c",
   "url": "/authors/stephen/picks/9/#pick-n-d3bb704a01e5c972117abd6c",
   "match": "Lazio v Cagliari",
   "match_url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7692",
   "published_at": "2026-10-30T14:04:12.000Z",
   "recorded_at": "2026-10-30T14:14:17.132Z",
   "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-d3bb704a01e5c972117abd6c",
    "quote_text": "> Both teams to score at (no) 3/4 (1.75)",
    "fragment_from": 3728,
    "fragment_to": 3768,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f4979e2cba70f94a410e63262dae72feb8eb756708fec380455052bb6ba43d8d",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:04:12.000Z",
    "detected_at": "2026-10-30T14:14:17.132Z",
    "executed_at": "2026-11-07T10:12:31.452Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-440b743ba853",
     "display_name": "Lazio — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7692",
     "our_snapshot_at": "2026-10-30T14:10:20.020Z",
     "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-30T14:04:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T14:04:12.000Z",
     "detected_at": "2026-10-30T14:14:17.132Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.75",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lazio 2-1 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "0d780e74c23a099bbdfafe95349f146e96471966a1630e59fd5be054e2e4258a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:12:20.959Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "572cb985dbdb61bb8c9833fe52d2f5f492d70c3d02aa3ca2bfa00a81828b4d45",
      "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.7692",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:12:31.452Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-4053f52e82c48bec2e09f29e",
   "url": "/authors/stephen/picks/8/#pick-n-4053f52e82c48bec2e09f29e",
   "match": "Lazio v Cagliari",
   "match_url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8264,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.8264",
   "published_at": "2026-10-30T14:04:12.000Z",
   "recorded_at": "2026-10-30T14:14:17.132Z",
   "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-4053f52e82c48bec2e09f29e",
    "quote_text": "> Over 2.5 goals at 4/5 (1.80)",
    "fragment_from": 3673,
    "fragment_to": 3703,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f4979e2cba70f94a410e63262dae72feb8eb756708fec380455052bb6ba43d8d",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:04:12.000Z",
    "detected_at": "2026-10-30T14:14:17.132Z",
    "executed_at": "2026-11-07T10:12:20.858Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-440b743ba853",
     "display_name": "Lazio — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8264",
     "our_snapshot_at": "2026-10-30T14:10:20.020Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8264,
    "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-30T14:04:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T14:04:12.000Z",
     "detected_at": "2026-10-30T14:14:17.132Z",
     "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.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": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lazio 2-1 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "bc1f6aa31a61036264e310b7035efce3f79f8145408a85216a4e1cec98477d28",
      "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.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T10:12:10.633Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ae6348cb2a8986b416f318f63683e4ed60d60a924aa4a21c2d8b1c942fec665e",
      "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.8264",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8264,
      "executed_at": "2026-11-07T10:12:20.858Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-46b9ad152cce11787f702ac8",
   "url": "/authors/stephen/picks/8/#pick-n-46b9ad152cce11787f702ac8",
   "match": "Lazio v Cagliari",
   "match_url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Lazio at 1.42",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4425,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.42",
   "settled_price": "1.4425",
   "published_at": "2026-10-30T14:04:12.000Z",
   "recorded_at": "2026-10-30T14:14:17.132Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.4425",
    "result": "Won",
    "points_hundredths": 4425,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-46b9ad152cce11787f702ac8",
    "quote_text": "> Lazio to win at 5/12 (1.42)",
    "fragment_from": 3619,
    "fragment_to": 3648,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f4979e2cba70f94a410e63262dae72feb8eb756708fec380455052bb6ba43d8d",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:04:12.000Z",
    "detected_at": "2026-10-30T14:14:17.132Z",
    "executed_at": "2026-11-01T09:25:37.178Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-440b743ba853",
     "display_name": "Lazio — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Lazio",
    "odds_set": {
     "by_author": "1.42",
     "our_snapshot": "1.4425",
     "our_snapshot_at": "2026-10-30T14:10:20.020Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4425,
    "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-30T14:04:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T14:04:12.000Z",
     "detected_at": "2026-10-30T14:14:17.132Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Lazio",
     "author_odds": "1.42",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Lazio at 1.42"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lazio 2-1 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "c852577c9f5c86c2199ceb61efbc7de1e81cc61b3d103df11f05ddac12448462",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Lazio",
      "decimal_odds": "1.42",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4200,
      "executed_at": "2026-11-01T09:25:35.991Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3677e7528a92a1433045168b1ad640a1cc29d6af16a546716056c45dca0e2479",
      "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": "Lazio",
      "decimal_odds": "1.4425",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4425,
      "executed_at": "2026-11-01T09:25:37.178Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lazio to win"
   }
  },
  {
   "record_id": "n-d2ea0048d16a4a12b40c8407",
   "url": "/authors/stephen/picks/8/#pick-n-d2ea0048d16a4a12b40c8407",
   "match": "Frosinone v Torino",
   "match_url": "/football/matches/frosinone-vs-torino-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.3800",
   "published_at": "2026-10-30T13:26:51.000Z",
   "recorded_at": "2026-10-30T13:34:17.096Z",
   "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-d2ea0048d16a4a12b40c8407",
    "quote_text": "Both teams to score at 4/9 (1.44)",
    "fragment_from": 4359,
    "fragment_to": 4392,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "856b728d963f32bc5fefe3a2380e73302a335a0ea047da7460986ac91ea43cb8",
     "material_removed": false
    },
    "published_at": "2026-10-30T13:26:51.000Z",
    "detected_at": "2026-10-30T13:34:17.096Z",
    "executed_at": "2026-11-07T10:13:40.566Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-665aa0e695c8",
     "display_name": "Frosinone — Torino",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/frosinone-vs-torino-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.3800",
     "our_snapshot_at": "2026-10-30T13:33:58.538Z",
     "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-30T13:26:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T13:26:51.000Z",
     "detected_at": "2026-10-30T13:34:17.096Z",
     "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.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": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Frosinone 2-0 Torino."
    },
    "settlements": [
     {
      "operation_id": "854997cf5cf786d189f25c7bf60b27a96197770be7b02833392825393ecaa14e",
      "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.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:13:30.931Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "66617640b26ad27e314b37768e3d6e414f10c45e05dc37607f42d93029535b36",
      "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.3800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:13:40.566Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-5ec53dc11f9a0d5c5e0ed5e4",
   "url": "/authors/stephen/picks/8/#pick-n-5ec53dc11f9a0d5c5e0ed5e4",
   "match": "Frosinone v Torino",
   "match_url": "/football/matches/frosinone-vs-torino-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.53",
   "settled_price": "1.4000",
   "published_at": "2026-10-30T13:26:51.000Z",
   "recorded_at": "2026-10-30T13:34:17.096Z",
   "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-5ec53dc11f9a0d5c5e0ed5e4",
    "quote_text": "Over 2.5 goals at 8/15 (1.53)",
    "fragment_from": 4303,
    "fragment_to": 4332,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "856b728d963f32bc5fefe3a2380e73302a335a0ea047da7460986ac91ea43cb8",
     "material_removed": false
    },
    "published_at": "2026-10-30T13:26:51.000Z",
    "detected_at": "2026-10-30T13:34:17.096Z",
    "executed_at": "2026-11-07T10:13:30.844Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-665aa0e695c8",
     "display_name": "Frosinone — Torino",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/frosinone-vs-torino-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-10-30T13:33:58.538Z",
     "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-30T13:26:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T13:26:51.000Z",
     "detected_at": "2026-10-30T13:34:17.096Z",
     "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": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Frosinone 2-0 Torino."
    },
    "settlements": [
     {
      "operation_id": "d40cb2bf8126edb963c2ad4a738ed301e906f546ed3a2b78e1444904eaf901cb",
      "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.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:13:24.462Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1091c81f6727715aa7d810168391dc3cadd58150e7186282cdda8350e84918eb",
      "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.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:13:30.844Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-c13806654e500d6b7e1d6ec8",
   "url": "/authors/stephen/picks/8/#pick-n-c13806654e500d6b7e1d6ec8",
   "match": "Frosinone v Torino",
   "match_url": "/football/matches/frosinone-vs-torino-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.4,
   "market_code": "double_chance",
   "author_said": "Double chance: Frosinone or draw at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.36",
   "settled_price": "1.4000",
   "published_at": "2026-10-30T13:26:51.000Z",
   "recorded_at": "2026-10-30T13:34:17.096Z",
   "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-c13806654e500d6b7e1d6ec8",
    "quote_text": "Home team double chance at 4/11 (1.36)",
    "fragment_from": 4238,
    "fragment_to": 4276,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "856b728d963f32bc5fefe3a2380e73302a335a0ea047da7460986ac91ea43cb8",
     "material_removed": false
    },
    "published_at": "2026-10-30T13:26:51.000Z",
    "detected_at": "2026-10-30T13:34:17.096Z",
    "executed_at": "2026-11-01T11:16:42.272Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-665aa0e695c8",
     "display_name": "Frosinone — Torino",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/frosinone-vs-torino-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "Frosinone or draw",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-10-30T13:33:58.538Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4000,
    "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-30T13:26:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T13:26:51.000Z",
     "detected_at": "2026-10-30T13:34:17.096Z",
     "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": "Double chance",
     "choice": "Frosinone or draw",
     "author_odds": "1.36",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Frosinone or draw at 1.36"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Frosinone 2-0 Torino."
    },
    "settlements": [
     {
      "operation_id": "1977dc3cd60b4d20981583786c7a7cceec54a068bdbdfb7c94b0f1179a9b6131",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Frosinone or draw",
      "decimal_odds": "1.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3600,
      "executed_at": "2026-11-01T11:16:34.200Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "52d93b62ce9be1e875a6880556542d461f42e137b72a7abd421e862aad4301a3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Frosinone or draw",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-01T11:16:42.272Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Frosinone or draw"
   }
  },
  {
   "record_id": "n-7d6133dc0ef8c199f8572859",
   "url": "/authors/stephen/picks/9/#pick-n-7d6133dc0ef8c199f8572859",
   "match": "Falkirk v Celtic",
   "match_url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 25.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Celtic over 2.5 at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.95",
   "settled_price": "1.95",
   "published_at": "2026-10-31T11:36:56.000Z",
   "recorded_at": "2026-10-31T11:44:17.111Z",
   "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-7d6133dc0ef8c199f8572859",
    "quote_text": "Celtic to score over 2.5 goals at 20/21 (1.95)",
    "fragment_from": 4300,
    "fragment_to": 4346,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
     "material_removed": false
    },
    "published_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "executed_at": "2026-11-01T03:21:01.317Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1d86ecb0a05",
     "display_name": "Falkirk — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Celtic over 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": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T11:36:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T11:36:56.000Z",
     "detected_at": "2026-10-31T11:44:17.111Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 2.5",
     "choice": "Celtic over 2.5",
     "author_odds": "1.95",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Celtic over 2.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "93922cca3bd14b4648bb88528ac659c572541c4b2557f39a020dcd55fb7e941e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Celtic over 2.5",
      "decimal_odds": "1.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T03:21:01.317Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dcb134515f1d4cea39e3efe7dc1a64e2f65f88d0dcd0c7bd37a2bd41b88d161b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Celtic over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-5147a101d00f03994d451674",
   "url": "/authors/stephen/picks/9/#pick-n-5147a101d00f03994d451674",
   "match": "Falkirk v Celtic",
   "match_url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 25.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.62",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.62",
   "settled_price": "1.62",
   "published_at": "2026-10-31T11:36:56.000Z",
   "recorded_at": "2026-10-31T11:44:17.111Z",
   "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-5147a101d00f03994d451674",
    "quote_text": "Both teams to score at 8/13 (1.62)",
    "fragment_from": 4239,
    "fragment_to": 4273,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
     "material_removed": false
    },
    "published_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "executed_at": "2026-11-07T09:52:08.385Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1d86ecb0a05",
     "display_name": "Falkirk — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "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": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T11:36:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T11:36:56.000Z",
     "detected_at": "2026-10-31T11:44:17.111Z",
     "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": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "31d84d6be356e28961c10f7996d7dfdac8b91cdfedcfcbf5b14153f01fc7c383",
      "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.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-07T09:52:08.385Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cb3884a6bb347ed69e22dc337e37e31c9604ee4489e87786502ded099f3210f3",
      "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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-543071c7bd06ed8664bb8cc2",
   "url": "/authors/stephen/picks/9/#pick-n-543071c7bd06ed8664bb8cc2",
   "match": "Falkirk v Celtic",
   "match_url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 25.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.4400",
   "published_at": "2026-10-31T11:36:56.000Z",
   "recorded_at": "2026-10-31T11:44:17.111Z",
   "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-543071c7bd06ed8664bb8cc2",
    "quote_text": "Over 2.5 goals at 4/9 (1.44)",
    "fragment_from": 4184,
    "fragment_to": 4212,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
     "material_removed": false
    },
    "published_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "executed_at": "2026-11-07T09:52:08.367Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1d86ecb0a05",
     "display_name": "Falkirk — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.4400",
     "our_snapshot_at": "2026-10-31T11:42:11.957Z",
     "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-31T11:36:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T11:36:56.000Z",
     "detected_at": "2026-10-31T11:44:17.111Z",
     "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": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "ba154d1aba0abcce08ee990b88025a25de0656e789a92187a1b0a69518ffb7d9",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:52:08.150Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cb0f52a590d071dd5a5266c7b8d73e4c477d9a4cbb549ad8f717d0a85c0eb23a",
      "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.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-07T09:52:08.367Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-1015b93e7391493736e90274",
   "url": "/authors/stephen/picks/9/#pick-n-1015b93e7391493736e90274",
   "match": "Falkirk v Celtic",
   "match_url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 25.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Celtic at 1.42",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.42",
   "settled_price": "1.4200",
   "published_at": "2026-10-31T11:36:56.000Z",
   "recorded_at": "2026-10-31T11:44:17.111Z",
   "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-1015b93e7391493736e90274",
    "quote_text": "Celtic to win at 5/12 (1.42)",
    "fragment_from": 3652,
    "fragment_to": 3680,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
     "material_removed": false
    },
    "published_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "executed_at": "2026-11-01T03:19:09.034Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1d86ecb0a05",
     "display_name": "Falkirk — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Celtic",
    "odds_set": {
     "by_author": "1.42",
     "our_snapshot": "1.4200",
     "our_snapshot_at": "2026-10-31T11:42:11.957Z",
     "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-31T11:36:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T11:36:56.000Z",
     "detected_at": "2026-10-31T11:44:17.111Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Celtic",
     "author_odds": "1.42",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Celtic at 1.42"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Falkirk 2-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "cf678b1a173dde9cbf8fd16401927bddded6d1018f620b078a3af64022575361",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": "1.42",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T03:19:08.643Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c5031970e07a644c3cddb42523e989849d90fe15a9b91956124a3702c795dee5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": "1.4200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T03:19:09.034Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic to win"
   }
  },
  {
   "record_id": "n-0cecf8f447686bdba914db30",
   "url": "/authors/stephen/picks/9/#pick-n-0cecf8f447686bdba914db30",
   "match": "Como v Venezia",
   "match_url": "/football/matches/como-vs-venezia-2026-11-01/",
   "kickoff": "2026-11-01T11:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Nico Paz to score at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2",
   "settled_price": "2",
   "published_at": "2026-10-30T18:22:06.000Z",
   "recorded_at": "2026-10-30T18:25:43.901Z",
   "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-0cecf8f447686bdba914db30",
    "quote_text": "> Nicolas Paz, anytime goalscorer at 1/1 (2.00) | Likelihood: Probable",
    "fragment_from": 3945,
    "fragment_to": 4015,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
     "material_removed": false
    },
    "published_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "executed_at": "2026-11-01T01:37:33.302Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-28e6ee004c9a",
     "display_name": "Como — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T11:30:00.000Z",
     "url": "/football/matches/como-vs-venezia-2026-11-01/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Nico Paz to score",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T18:22:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T18:22:06.000Z",
     "detected_at": "2026-10-30T18:25:43.901Z",
     "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": "Nico Paz to score",
     "author_odds": "2",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Nico Paz to score at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Nico Paz scored 0 goals; the final score was Como 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "00855a301f6ac70407b301b110fdcd907df75de2e26ac6ac3b03304e47c0d195",
      "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": "Nico Paz to score",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T01:37:33.302Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fe1317d1b49dfbc94d446e2c452698519c8bae9a6eb8f0a62d7e47b48c976227",
      "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": "Nico Paz 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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nico Paz to score"
   }
  },
  {
   "record_id": "n-6e36f08c4ee41ee2a5c6fb5d",
   "url": "/authors/stephen/picks/9/#pick-n-6e36f08c4ee41ee2a5c6fb5d",
   "match": "Como v Venezia",
   "match_url": "/football/matches/como-vs-venezia-2026-11-01/",
   "kickoff": "2026-11-01T11:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.4",
   "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.4",
   "settled_price": "1.3800",
   "published_at": "2026-10-30T18:22:06.000Z",
   "recorded_at": "2026-10-30T18:25:43.901Z",
   "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-6e36f08c4ee41ee2a5c6fb5d",
    "quote_text": "> Over 2.5 goals at 2/5 (1.40) | Likelihood: Possible",
    "fragment_from": 3829,
    "fragment_to": 3882,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
     "material_removed": false
    },
    "published_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "executed_at": "2026-11-07T10:10:28.463Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-28e6ee004c9a",
     "display_name": "Como — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T11:30:00.000Z",
     "url": "/football/matches/como-vs-venezia-2026-11-01/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.3800",
     "our_snapshot_at": "2026-10-30T18:21:54.356Z",
     "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-30T18:22:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T18:22:06.000Z",
     "detected_at": "2026-10-30T18:25:43.901Z",
     "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.4",
     "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.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Como 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "96d6aa4e19a01ad6dbacb1708986b3ef61df3c9f80f0bfbd9e97d1aa90ef7277",
      "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.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:10:26.958Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6bec1dfd1baa25507915d92fcf4e555b3793a35901759f08d19b41f5a752aff9",
      "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.3800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:10:28.463Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-0e32cf7a71ec3319f45cff44",
   "url": "/authors/stephen/picks/9/#pick-n-0e32cf7a71ec3319f45cff44",
   "match": "Como v Venezia",
   "match_url": "/football/matches/como-vs-venezia-2026-11-01/",
   "kickoff": "2026-11-01T11:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Como at 1.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.3",
   "settled_price": "1.3000",
   "published_at": "2026-10-30T18:22:06.000Z",
   "recorded_at": "2026-10-30T18:25:43.901Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3000",
    "result": "Won",
    "points_hundredths": 3000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0e32cf7a71ec3319f45cff44",
    "quote_text": "> Como to win at 3/10 (1.30) | Likelihood: Possible",
    "fragment_from": 3776,
    "fragment_to": 3827,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
     "material_removed": false
    },
    "published_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "executed_at": "2026-11-01T01:37:38.930Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-28e6ee004c9a",
     "display_name": "Como — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T11:30:00.000Z",
     "url": "/football/matches/como-vs-venezia-2026-11-01/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Como",
    "odds_set": {
     "by_author": "1.3",
     "our_snapshot": "1.3000",
     "our_snapshot_at": "2026-10-30T18:21:54.356Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3000,
    "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-30T18:22:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T18:22:06.000Z",
     "detected_at": "2026-10-30T18:25:43.901Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Como",
     "author_odds": "1.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Como at 1.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "c1f45e4da41570fd5f174d8e65066a3148cc1d9770bea467b136290d90c62e11",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Como",
      "decimal_odds": "1.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-11-01T01:37:37.238Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "38ca70de4029b919c017899d5634816f2dde5efe11580ab7feb1482c1461245d",
      "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": "Como",
      "decimal_odds": "1.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-11-01T01:37:38.930Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como to win"
   }
  },
  {
   "record_id": "n-ccfb6dd370d5f787114be9e6",
   "url": "/authors/stephen/picks/9/#pick-n-ccfb6dd370d5f787114be9e6",
   "match": "Como v Venezia",
   "match_url": "/football/matches/como-vs-venezia-2026-11-01/",
   "kickoff": "2026-11-01T11:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "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.7",
   "settled_price": "1.6800",
   "published_at": "2026-10-30T18:22:06.000Z",
   "recorded_at": "2026-10-30T18:25:43.901Z",
   "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-ccfb6dd370d5f787114be9e6",
    "quote_text": "> Both teams to score at 7/10 (1.70) | Likelihood: Probable",
    "fragment_from": 3884,
    "fragment_to": 3943,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
     "material_removed": false
    },
    "published_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "executed_at": "2026-11-07T10:10:24.222Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-28e6ee004c9a",
     "display_name": "Como — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T11:30:00.000Z",
     "url": "/football/matches/como-vs-venezia-2026-11-01/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6800",
     "our_snapshot_at": "2026-10-30T18:21:54.356Z",
     "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-30T18:22:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T18:22:06.000Z",
     "detected_at": "2026-10-30T18:25:43.901Z",
     "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.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": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Como 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "969025e24168c09ec24039b6ab3021cbf9b04c8a05309dc1d4ef5c5bd9068dd6",
      "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.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-07T10:10:19.668Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e7a26ae963b6ded17e16a06069fa85afe2ce34801fb8b2e00ca888d833b998eb",
      "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.6800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:10:24.222Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-00e5c9e145a4d4571d6bcdb4",
   "url": "/authors/stephen/picks/8/#pick-n-00e5c9e145a4d4571d6bcdb4",
   "match": "Bologna v Monza",
   "match_url": "/football/matches/bologna-vs-monza-2026-10-31/",
   "kickoff": "2026-10-31T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7500",
   "published_at": "2026-10-29T15:00:21.000Z",
   "recorded_at": "2026-10-29T15:14:17.165Z",
   "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-00e5c9e145a4d4571d6bcdb4",
    "quote_text": "Both teams to score at 4/5 (1.80)",
    "fragment_from": 3857,
    "fragment_to": 3890,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "144b2ec58ae3aa2aa2fbde707acf9791f7d0e79b691a7876dab46904fdaa4359",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:00:21.000Z",
    "detected_at": "2026-10-29T15:14:17.165Z",
    "executed_at": "2026-11-07T10:34:40.520Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-deff589cb1b6",
     "display_name": "Bologna — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T14:00:00.000Z",
     "url": "/football/matches/bologna-vs-monza-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7500",
     "our_snapshot_at": "2026-10-29T15:11:03.194Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T15:00:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T15:00:21.000Z",
     "detected_at": "2026-10-29T15:14:17.165Z",
     "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.8",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bologna 2-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "55a52b7a17d5e95cd86bc4d862e39d58da889c5c83bd0836576680f26d6a5136",
      "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.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T10:34:36.383Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "38d0056900abe906a8afaa54c49491dcd7be644675903b4e178035463e8e6b45",
      "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.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-11-07T10:34:40.520Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-4882c3693840208948a0a991",
   "url": "/authors/stephen/picks/8/#pick-n-4882c3693840208948a0a991",
   "match": "Bologna v Monza",
   "match_url": "/football/matches/bologna-vs-monza-2026-10-31/",
   "kickoff": "2026-10-31T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.8300",
   "published_at": "2026-10-29T15:00:21.000Z",
   "recorded_at": "2026-10-29T15:14:17.165Z",
   "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-4882c3693840208948a0a991",
    "quote_text": "Over 2.5 goals at 9/10 (1.90)",
    "fragment_from": 3801,
    "fragment_to": 3830,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "144b2ec58ae3aa2aa2fbde707acf9791f7d0e79b691a7876dab46904fdaa4359",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:00:21.000Z",
    "detected_at": "2026-10-29T15:14:17.165Z",
    "executed_at": "2026-11-07T10:34:36.275Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-deff589cb1b6",
     "display_name": "Bologna — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T14:00:00.000Z",
     "url": "/football/matches/bologna-vs-monza-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8300",
     "our_snapshot_at": "2026-10-29T15:11:03.194Z",
     "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-29T15:00:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T15:00:21.000Z",
     "detected_at": "2026-10-29T15:14:17.165Z",
     "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.9",
     "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.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bologna 2-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "56a5d215d0964e970c351fad5b4b7766df1de827af03fb57ca7da374710d4776",
      "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.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-11-07T10:34:29.752Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ca14d54ffa75be75eaf098b0ec17c7ebe42ce4901c1aead0f6cb4901547e5a78",
      "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.8300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-11-07T10:34:36.275Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-f27a9227d1b9dd5b659989a4",
   "url": "/authors/stephen/picks/8/#pick-n-f27a9227d1b9dd5b659989a4",
   "match": "Bologna v Monza",
   "match_url": "/football/matches/bologna-vs-monza-2026-10-31/",
   "kickoff": "2026-10-31T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bologna at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7200,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7200",
   "published_at": "2026-10-29T15:00:21.000Z",
   "recorded_at": "2026-10-29T15:14:17.165Z",
   "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-f27a9227d1b9dd5b659989a4",
    "quote_text": "Bologna to win at 3/4 (1.75)",
    "fragment_from": 3358,
    "fragment_to": 3386,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "144b2ec58ae3aa2aa2fbde707acf9791f7d0e79b691a7876dab46904fdaa4359",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:00:21.000Z",
    "detected_at": "2026-10-29T15:14:17.165Z",
    "executed_at": "2026-10-31T10:46:24.244Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-deff589cb1b6",
     "display_name": "Bologna — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T14:00:00.000Z",
     "url": "/football/matches/bologna-vs-monza-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bologna",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7200",
     "our_snapshot_at": "2026-10-29T15:11:03.194Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7200,
    "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:00:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T15:00:21.000Z",
     "detected_at": "2026-10-29T15:14:17.165Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Bologna",
     "author_odds": "1.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bologna at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bologna 2-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "25f0ff18b5ea71ea40a03bceaa5dc8eaacc394476113d1d6af74bc1ff2dadc6a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bologna",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-31T10:46:24.211Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "74f333452df0d429acdccac357aa9dbe419898a071f71d962aeb499157b50cb6",
      "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": "Bologna",
      "decimal_odds": "1.7200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-10-31T10:46:24.244Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bologna to win"
   }
  },
  {
   "record_id": "n-9f4b5d93c41870ea27cbc5bf",
   "url": "/authors/stephen/picks/8/#pick-n-9f4b5d93c41870ea27cbc5bf",
   "match": "Bologna v Monza",
   "match_url": "/football/matches/bologna-vs-monza-2026-10-31/",
   "kickoff": "2026-10-31T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bologna 2-1 Monza",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 65000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "7.5000",
   "published_at": "2026-10-29T15:00:21.000Z",
   "recorded_at": "2026-10-29T15:14:17.165Z",
   "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-9f4b5d93c41870ea27cbc5bf",
    "quote_text": "Whispers predicts: Bologna 2-1 Monza",
    "fragment_from": 2978,
    "fragment_to": 3014,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "144b2ec58ae3aa2aa2fbde707acf9791f7d0e79b691a7876dab46904fdaa4359",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:00:21.000Z",
    "detected_at": "2026-10-29T15:14:17.165Z",
    "executed_at": "2026-10-31T10:46:21.854Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-deff589cb1b6",
     "display_name": "Bologna — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T14:00:00.000Z",
     "url": "/football/matches/bologna-vs-monza-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bologna 2-1 Monza",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "7.5000",
     "our_snapshot_at": "2026-10-29T15:11:03.194Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 65000,
    "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:00:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T15:00:21.000Z",
     "detected_at": "2026-10-29T15:14:17.165Z",
     "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": "Bologna 2-1 Monza",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bologna 2-1 Monza"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Bologna 2-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "194be25c2eba368821d4a4d19d1f75bdaf3cedecb202be04940bdb82a8c91f48",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Bologna 2-1 Monza",
      "decimal_odds": "7.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 65000,
      "executed_at": "2026-10-31T10:46:21.854Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9209b4f9d62f7c85bfbd7fec14f5122f8ff331f79a177d453d98ec66d4d20aca",
      "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": "Bologna",
      "decimal_odds": "1.7200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-10-31T10:46:24.071Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bologna 2-1 Monza"
   }
  },
  {
   "record_id": "n-e0de0dba4290d764134e5592",
   "url": "/authors/stephen/picks/8/#pick-n-e0de0dba4290d764134e5592",
   "match": "Bologna v Monza",
   "match_url": "/football/matches/bologna-vs-monza-2026-10-31/",
   "kickoff": "2026-10-31T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.8,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12750,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.25",
   "settled_price": "2.2750",
   "published_at": "2026-10-29T15:00:21.000Z",
   "recorded_at": "2026-10-29T15:14:17.165Z",
   "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-e0de0dba4290d764134e5592",
    "quote_text": "First-half draw at 5/4 (2.25)",
    "fragment_from": 3917,
    "fragment_to": 3946,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "144b2ec58ae3aa2aa2fbde707acf9791f7d0e79b691a7876dab46904fdaa4359",
     "material_removed": false
    },
    "published_at": "2026-10-29T15:00:21.000Z",
    "detected_at": "2026-10-29T15:14:17.165Z",
    "executed_at": "2026-11-07T10:34:29.396Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-deff589cb1b6",
     "display_name": "Bologna — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T14:00:00.000Z",
     "url": "/football/matches/bologna-vs-monza-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": "2.2750",
     "our_snapshot_at": "2026-10-29T15:11:03.194Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12750,
    "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:00:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T15:00:21.000Z",
     "detected_at": "2026-10-29T15:14:17.165Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "draw",
     "author_odds": "2.25",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bologna 2-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "10f4a7c544ba15329399f059331be19c75406801867ec5d316940b66e1b0da37",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T10:34:19.982Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "295a1a8ae443155d070d681e9b67b16402e32149f8266b8eceefab508b526cdc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.2750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12750,
      "executed_at": "2026-11-07T10:34:29.396Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bologna-vs-monza-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-59b91ab314b6d9759598c269",
   "url": "/authors/stephen/picks/8/#pick-n-59b91ab314b6d9759598c269",
   "match": "Fiorentina v Atalanta",
   "match_url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.7,
   "market_code": "player_to_score",
   "author_said": "Player to score: Nikola Krstovic to score at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.75",
   "settled_price": "2.6200",
   "published_at": "2026-10-27T19:57:17.000Z",
   "recorded_at": "2026-10-27T20:04:17.320Z",
   "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-59b91ab314b6d9759598c269",
    "quote_text": "> Nikola Krstovic anytime goalscorer at 7/4 (2.75) | Likelihood: Probable",
    "fragment_from": 4186,
    "fragment_to": 4259,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad7ced27b145f19c34530b9f684b737b4a976ead93a9c88afeaf3468955f68b0",
     "material_removed": false
    },
    "published_at": "2026-10-27T19:57:17.000Z",
    "detected_at": "2026-10-27T20:04:17.320Z",
    "executed_at": "2026-10-29T13:37:25.493Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc3f55930382",
     "display_name": "Fiorentina — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Nikola Krstovic to score",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": "2.6200",
     "our_snapshot_at": "2026-10-27T20:01:48.100Z",
     "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-27T19:57:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T19:57:17.000Z",
     "detected_at": "2026-10-27T20:04:17.320Z",
     "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": "Nikola Krstovic to score",
     "author_odds": "2.75",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Nikola Krstovic to score at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Nikola Krstovic scored 0 goals; the final score was Fiorentina 2-2 Atalanta."
    },
    "settlements": [
     {
      "operation_id": "8635cb5eeeb6835dc9f79330de22a9fc88a328c308fe12bdcb207e74f3789a7f",
      "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": "Nikola Krstovic to score",
      "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-29T13:37:24.729Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c400b767e1bb019782f77f4ecbe39afeaff8ceaf7f5e410ff0df9d27e124e4ca",
      "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": "Nikola Krstovic to score",
      "decimal_odds": "2.6200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-29T13:37:25.493Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nikola Krstovic to score"
   }
  },
  {
   "record_id": "n-45f7ad95f312ef77d712e579",
   "url": "/authors/stephen/picks/8/#pick-n-45f7ad95f312ef77d712e579",
   "match": "Fiorentina v Atalanta",
   "match_url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5150,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5150",
   "published_at": "2026-10-27T19:57:17.000Z",
   "recorded_at": "2026-10-27T20:04:17.320Z",
   "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-45f7ad95f312ef77d712e579",
    "quote_text": "> Both teams to score at 4/7 (1.57) | Likelihood: Possible",
    "fragment_from": 4126,
    "fragment_to": 4184,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad7ced27b145f19c34530b9f684b737b4a976ead93a9c88afeaf3468955f68b0",
     "material_removed": false
    },
    "published_at": "2026-10-27T19:57:17.000Z",
    "detected_at": "2026-10-27T20:04:17.320Z",
    "executed_at": "2026-11-07T11:04:34.089Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc3f55930382",
     "display_name": "Fiorentina — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5150",
     "our_snapshot_at": "2026-10-27T20:01:48.100Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5150,
    "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-27T19:57:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T19:57:17.000Z",
     "detected_at": "2026-10-27T20:04:17.320Z",
     "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": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fiorentina 2-2 Atalanta."
    },
    "settlements": [
     {
      "operation_id": "6fdb8ea19718d00c7f193bbad7a6d14d3b614ee04852f79fd25729b4e835dcd6",
      "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.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-11-07T11:04:25.933Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "984e564ea4475ca6e5efd780764149f1ba71026ff3c7b6abbe9cb7dc8fc9d7c2",
      "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.5150",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5150,
      "executed_at": "2026-11-07T11:04:34.089Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-c25678937574c4568c59526d",
   "url": "/authors/stephen/picks/8/#pick-n-c25678937574c4568c59526d",
   "match": "Fiorentina v Atalanta",
   "match_url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "1.6300",
   "published_at": "2026-10-27T19:57:17.000Z",
   "recorded_at": "2026-10-27T20:04:17.320Z",
   "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-c25678937574c4568c59526d",
    "quote_text": "> Over 2.5 goals at 8/11 (1.72) | Likelihood: Probable",
    "fragment_from": 4070,
    "fragment_to": 4124,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad7ced27b145f19c34530b9f684b737b4a976ead93a9c88afeaf3468955f68b0",
     "material_removed": false
    },
    "published_at": "2026-10-27T19:57:17.000Z",
    "detected_at": "2026-10-27T20:04:17.320Z",
    "executed_at": "2026-11-07T11:04:24.443Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc3f55930382",
     "display_name": "Fiorentina — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.6300",
     "our_snapshot_at": "2026-10-27T20:01:48.100Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6300,
    "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-27T19:57:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T19:57:17.000Z",
     "detected_at": "2026-10-27T20:04:17.320Z",
     "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.72",
     "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.72"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fiorentina 2-2 Atalanta."
    },
    "settlements": [
     {
      "operation_id": "a2ec0ee9271015a9dc293cdc29005379d62f28aaf936b61f23193269b7e3fa21",
      "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.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-11-07T11:04:16.447Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f72b62d99c0a3cd9881c603168b5bc6bf6cca6cd3e691a332264d2bc8643c7a0",
      "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.6300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6300,
      "executed_at": "2026-11-07T11:04:24.443Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-13cc7be8a63c7092f7cab607",
   "url": "/authors/stephen/picks/8/#pick-n-13cc7be8a63c7092f7cab607",
   "match": "Fiorentina v Atalanta",
   "match_url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fiorentina at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.3",
   "settled_price": "2.2000",
   "published_at": "2026-10-27T19:57:17.000Z",
   "recorded_at": "2026-10-27T20:04:17.320Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.2000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-13cc7be8a63c7092f7cab607",
    "quote_text": "> Home team to win at 13/10 (2.30) | Likelihood: Probable",
    "fragment_from": 4011,
    "fragment_to": 4068,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad7ced27b145f19c34530b9f684b737b4a976ead93a9c88afeaf3468955f68b0",
     "material_removed": false
    },
    "published_at": "2026-10-27T19:57:17.000Z",
    "detected_at": "2026-10-27T20:04:17.320Z",
    "executed_at": "2026-10-29T13:37:24.362Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc3f55930382",
     "display_name": "Fiorentina — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fiorentina",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.2000",
     "our_snapshot_at": "2026-10-27T20:01:48.100Z",
     "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-27T19:57:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T19:57:17.000Z",
     "detected_at": "2026-10-27T20:04:17.320Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Fiorentina",
     "author_odds": "2.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fiorentina at 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Fiorentina 2-2 Atalanta."
    },
    "settlements": [
     {
      "operation_id": "1fc5c6c85822cc1bab4b6fe9ab1accfc6a3e5a5cd2ab63d3af34cea5d0e448a2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fiorentina",
      "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-29T13:37:23.724Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e1f3fe955011562ea9d5a5f2d0fbf8f46ca3574d689c9d4c5c13f0198287b8a3",
      "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": "Fiorentina",
      "decimal_odds": "2.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-29T13:37:24.362Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fiorentina to win"
   }
  },
  {
   "record_id": "n-2339da6982421f691dacf225",
   "url": "/authors/stephen/picks/7/#pick-n-2339da6982421f691dacf225",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: SSC Napoli over 0.5 at 1.14",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1282,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.14",
   "settled_price": "1.1282",
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2339da6982421f691dacf225",
    "quote_text": "> Napoli to score over 0.5 goals at 1/7 (1.14) | Likelihood: Possible",
    "fragment_from": 3530,
    "fragment_to": 3599,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": "2026-10-28T12:22:12.346Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "SSC Napoli over 0.5",
    "odds_set": {
     "by_author": "1.14",
     "our_snapshot": "1.1282",
     "our_snapshot_at": "2026-10-26T18:20:41.082Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1282,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5",
     "choice": "SSC Napoli over 0.5",
     "author_odds": "1.14",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: SSC Napoli over 0.5 at 1.14"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "93c081800f23993c1b13067f43aba5f342ddad74aa0700a1a71ab686b8295622",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "SSC Napoli over 0.5",
      "decimal_odds": "1.14",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1400,
      "executed_at": "2026-10-28T12:22:11.557Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "29a1f59c4ca7c006a4439e880482fd44106da0b94f0299e082186b6f1978e78f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "SSC Napoli over 0.5",
      "decimal_odds": "1.1282",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1282,
      "executed_at": "2026-10-28T12:22:12.346Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli over 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-fc6c607bbe326f92cd97a5dc",
   "url": "/authors/stephen/picks/7/#pick-n-fc6c607bbe326f92cd97a5dc",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.1200",
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.6897",
    "result": "Won",
    "points_hundredths": 6897,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-fc6c607bbe326f92cd97a5dc",
    "quote_text": "> Both teams to score (No) at 6/5 (2.20) | Likelihood: Probable",
    "fragment_from": 3465,
    "fragment_to": 3528,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": "2026-10-28T12:22:13.036Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.1200",
     "our_snapshot_at": "2026-10-26T18:20:41.082Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "2.2",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "156b4dc5606fd9c76ba807ca8daf592f5adfc14ce51e64db84f9d47b76e638c9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T12:22:12.467Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e1faff01d25b78e310b2b8b2b8f39f6f59025c0bbf534829ea370ed3a1836da5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.1200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T12:22:13.036Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-d631852e7b292da13d3a72e0",
   "url": "/authors/stephen/picks/7/#pick-n-d631852e7b292da13d3a72e0",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.73",
   "settled_price": "2.1000",
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d631852e7b292da13d3a72e0",
    "quote_text": "> Under 2.5 goals at 8/11 (1.72) | Likelihood: Probable",
    "fragment_from": 3408,
    "fragment_to": 3463,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": "2026-11-07T11:31:12.151Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": "2.1000",
     "our_snapshot_at": "2026-10-26T18:20:41.082Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.73",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.73"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "a55d7f7d52cb50cc4bdf192798c66b1b03ebf582bb5115565bd1344a759162d5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:31:09.148Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6a15ddad6e182aabaf9073c06fc1d6ae7b4078c3f34c2c0e2c95da997205a059",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:31:12.151Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-9c7f3d61a1c7c0f4dcfa3f1e",
   "url": "/authors/stephen/picks/7/#pick-n-9c7f3d61a1c7c0f4dcfa3f1e",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7500",
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.7500",
    "result": "Won",
    "points_hundredths": 7500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9c7f3d61a1c7c0f4dcfa3f1e",
    "quote_text": "> Both teams to score (No) at 3/4 (1.75) | Likelihood: Probable",
    "fragment_from": 4053,
    "fragment_to": 4116,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": "2026-10-28T01:34:58.294Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7500",
     "our_snapshot_at": "2026-10-26T18:02:27.443Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.75",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "959a5f212b66d8efbfd62d4da9d695305d9a0d0efca6f7c8cd39a43f9c2ce117",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-28T01:34:57.805Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "00485ac3f75a3d166e56c631ed6e857b129f25d31b182a724761de41c82737de",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-28T01:34:58.294Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-196436d33aa1f333b20e945f",
   "url": "/authors/stephen/picks/7/#pick-n-196436d33aa1f333b20e945f",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "1.7400",
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-196436d33aa1f333b20e945f",
    "quote_text": "> Under 2.5 goals at 8/11 (1.72) | Likelihood: Probable",
    "fragment_from": 3996,
    "fragment_to": 4051,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": "2026-11-07T11:31:28.032Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.7400",
     "our_snapshot_at": "2026-10-26T18:02:27.443Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.72",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.72"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "a39a5cb24d9074a862a9097f37bbe78dcba21e0cdec989ea01b9dabd9027ca73",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-11-07T11:31:25.808Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df5af5aacf1045a9856b9e67cab95dd044b3aad014ccc0609d51eb82d13e1b44",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7400,
      "executed_at": "2026-11-07T11:31:28.032Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-391d7b7588e0c8ee130baa0c",
   "url": "/authors/stephen/picks/7/#pick-n-391d7b7588e0c8ee130baa0c",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Juventus at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6600",
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6600",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-391d7b7588e0c8ee130baa0c",
    "quote_text": "> Juventus to win at 8/13 (1.65) | Likelihood: Possible",
    "fragment_from": 3939,
    "fragment_to": 3994,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": "2026-10-28T01:34:57.235Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Juventus",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6600",
     "our_snapshot_at": "2026-10-26T18:02:27.443Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Juventus",
     "author_odds": "1.65",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Juventus at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "60c0da14fdf637251a7cf4bb2ab03dadf23473b034c818dbcb067d582d0f3ea9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T01:34:56.604Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d7a5e5b89017d3a3987e359705a9fb5c5b1df1467457cf467520eeb5cef09418",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T01:34:57.235Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Juventus to win"
   }
  },
  {
   "record_id": "n-1b884da3c4b175c10b1dd9ce",
   "url": "/authors/stephen/picks/7/#pick-n-1b884da3c4b175c10b1dd9ce",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Marcus Thuram to score at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "1.7200",
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1b884da3c4b175c10b1dd9ce",
    "quote_text": "Marcus Thuram anytime goalscorer at 8/11 (1.72)",
    "fragment_from": 4477,
    "fragment_to": 4524,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": "2026-11-07T11:12:32.870Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Marcus Thuram to score",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.7200",
     "our_snapshot_at": "2026-10-27T08:54:05.652Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Marcus Thuram to score",
     "author_odds": "1.72",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Marcus Thuram to score at 1.72"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Marcus Thuram scored 0 goals; the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "1f824b86468cb779ac84f1ba525772eb5ef2d0128dda9a483371e3bc82ab4fe2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Marcus Thuram to score",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:31.461Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c9a3ae041bfbd9b6874b5776801d4bc288ce09e7afb66083b0a641ff9db72cf9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Marcus Thuram to score",
      "decimal_odds": "1.7200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:32.870Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Marcus Thuram to score"
   }
  },
  {
   "record_id": "n-128e9b05ad974b27468c0275",
   "url": "/authors/stephen/picks/7/#pick-n-128e9b05ad974b27468c0275",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Inter over 1.5 at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.2700",
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-128e9b05ad974b27468c0275",
    "quote_text": "Inter Milan to score over 1.5 goals at 4/7 (1.57)",
    "fragment_from": 4401,
    "fragment_to": 4450,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": "2026-10-28T01:51:09.696Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Inter over 1.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.2700",
     "our_snapshot_at": "2026-10-27T08:54:05.652Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Inter over 1.5",
     "author_odds": "1.57",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Inter over 1.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "74f4bc76e5d29a2c3a6a15b526804565823555d0d71e3ee2bc105b509f69725c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Inter over 1.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-10-28T01:51:08.239Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "976be9d8758496b738054f9d0b62a81b15ec99a75f5f95b29627efb337efa8f6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "Inter over 1.5",
      "decimal_odds": "1.2700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2700,
      "executed_at": "2026-10-28T01:51:09.696Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-412f52c82f953f667e6610fb",
   "url": "/authors/stephen/picks/7/#pick-n-412f52c82f953f667e6610fb",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.36",
   "settled_price": "1.3401",
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-412f52c82f953f667e6610fb",
    "quote_text": "Over 2.5 goals at 4/11 (1.36)",
    "fragment_from": 4345,
    "fragment_to": 4374,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": "2026-11-07T11:12:31.282Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": "1.3401",
     "our_snapshot_at": "2026-10-27T08:49:42.088Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.36",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "f1c5d152ea58de44d5c756d061a36e3650889e0d286e6755a3b653b7e4cd28bc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:30.847Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "48545b0946e68ac4435691079583e9ebf9451a1d9aab3a64e9f05546f8a3cd0f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.3401",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:12:31.282Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-c6872edfb63a165cc3f824f3",
   "url": "/authors/stephen/picks/8/#pick-n-c6872edfb63a165cc3f824f3",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.36",
   "settled_price": "1.3300",
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.3300",
    "result": "Won",
    "points_hundredths": 3300,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c6872edfb63a165cc3f824f3",
    "quote_text": "Inter Milan to win at 4/11 (1.36)",
    "fragment_from": 4285,
    "fragment_to": 4318,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": "2026-10-28T01:51:11.002Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": "1.3300",
     "our_snapshot_at": "2026-10-27T08:49:42.564Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Inter",
     "author_odds": "1.36",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter at 1.36"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "1df9544db66de67c060266ee6c48c0c7ba442ea573e9eb38964532f8b57214eb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": "1.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3600,
      "executed_at": "2026-10-28T01:51:10.959Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "42ad1cda30a6ee06e9cdc64d97c2637a9c99f06da629f8150f4be6543be3ee02",
      "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": "Inter",
      "decimal_odds": "1.3300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3300,
      "executed_at": "2026-10-28T01:51:11.002Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter to win"
   }
  },
  {
   "record_id": "n-14141b5261b0f637931abe02",
   "url": "/authors/stephen/picks/6/#pick-n-14141b5261b0f637931abe02",
   "match": "Udinese v AC Milan",
   "match_url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
   "kickoff": "2026-10-25T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.8",
   "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.8",
   "settled_price": "1.8000",
   "published_at": "2026-10-23T12:42:25.000Z",
   "recorded_at": "2026-10-23T12:44:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-14141b5261b0f637931abe02",
    "quote_text": "Both teams to score at 4/5 (1.80)",
    "fragment_from": 3853,
    "fragment_to": 3886,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd2f043757a5dfa8f8df25238f30ed1e45358b7e5723dcd984f9a6fe0766efd6",
     "material_removed": false
    },
    "published_at": "2026-10-23T12:42:25.000Z",
    "detected_at": "2026-10-23T12:44:17.363Z",
    "executed_at": "2026-11-07T12:16:44.430Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-284831d085bc",
     "display_name": "Udinese — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T19:45:00.000Z",
     "url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-10-23T12:41:39.582Z",
     "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-23T12:42:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T12:42:25.000Z",
     "detected_at": "2026-10-23T12:44:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.8",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Udinese 0-2 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "32c9501060ae8ba75cb834b21aced1f3be26323375519275722f19eeced0c2c0",
      "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.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:16:43.840Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6fc9a6ddfcabc5ccb2885b955b2d6bac83406588fccb91b404bda4e2fe5ee4ff",
      "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.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-07T12:16:44.430Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-4e7774e21d34e81d391181ec",
   "url": "/authors/stephen/picks/6/#pick-n-4e7774e21d34e81d391181ec",
   "match": "Udinese v AC Milan",
   "match_url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
   "kickoff": "2026-10-25T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.9",
   "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.9",
   "settled_price": "1.8900",
   "published_at": "2026-10-23T12:42:25.000Z",
   "recorded_at": "2026-10-23T12:44:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4e7774e21d34e81d391181ec",
    "quote_text": "Over 2.5 goals at 9/10 (1.90)",
    "fragment_from": 3797,
    "fragment_to": 3826,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd2f043757a5dfa8f8df25238f30ed1e45358b7e5723dcd984f9a6fe0766efd6",
     "material_removed": false
    },
    "published_at": "2026-10-23T12:42:25.000Z",
    "detected_at": "2026-10-23T12:44:17.363Z",
    "executed_at": "2026-11-07T12:16:43.799Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-284831d085bc",
     "display_name": "Udinese — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T19:45:00.000Z",
     "url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8900",
     "our_snapshot_at": "2026-10-23T12:41:39.582Z",
     "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-23T12:42:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T12:42:25.000Z",
     "detected_at": "2026-10-23T12:44:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.9",
     "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.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Udinese 0-2 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "a11e4caff2563315d0129433e1b090d542608802052091c761d79e3a98e3911e",
      "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.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:16:42.144Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2807980a9876adba5e3f9fe6e067e25822f8d20fc2bfd1bcc07bebe4848915c0",
      "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.8900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:16:43.799Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-eb77cf679ce82dd23ffbdb3f",
   "url": "/authors/stephen/picks/7/#pick-n-eb77cf679ce82dd23ffbdb3f",
   "match": "Udinese v AC Milan",
   "match_url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
   "kickoff": "2026-10-25T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: AC Milan at 1.66",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.66",
   "settled_price": "1.6700",
   "published_at": "2026-10-23T12:42:25.000Z",
   "recorded_at": "2026-10-23T12:44:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6700",
    "result": "Won",
    "points_hundredths": 6700,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-eb77cf679ce82dd23ffbdb3f",
    "quote_text": "AC Milan to win at 4/6 (1.66)",
    "fragment_from": 3348,
    "fragment_to": 3377,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd2f043757a5dfa8f8df25238f30ed1e45358b7e5723dcd984f9a6fe0766efd6",
     "material_removed": false
    },
    "published_at": "2026-10-23T12:42:25.000Z",
    "detected_at": "2026-10-23T12:44:17.363Z",
    "executed_at": "2026-10-24T09:34:32.941Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-284831d085bc",
     "display_name": "Udinese — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T19:45:00.000Z",
     "url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AC Milan",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.6700",
     "our_snapshot_at": "2026-10-23T12:41:39.582Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T12:42:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T12:42:25.000Z",
     "detected_at": "2026-10-23T12:44:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AC Milan",
     "author_odds": "1.66",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AC Milan at 1.66"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Udinese 0-2 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "0f396aa44268d9cbd2a2fe51aea8cf9dc80eb69f04a76915338c4be22eabe1ca",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AC Milan",
      "decimal_odds": "1.66",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-10-24T09:34:32.854Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b50a5a48c5066b6f20d4c5636499375c107b95c51400bc5f390cbdbdee3f0244",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AC Milan",
      "decimal_odds": "1.6700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-10-24T09:34:32.941Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AC Milan to win"
   }
  },
  {
   "record_id": "n-106eec8c616a3e9502ae2f0a",
   "url": "/authors/stephen/picks/6/#pick-n-106eec8c616a3e9502ae2f0a",
   "match": "Udinese v AC Milan",
   "match_url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
   "kickoff": "2026-10-25T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Udinese 1-2 AC Milan",
   "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": null,
   "settled_price": "7.5000",
   "published_at": "2026-10-23T12:42:25.000Z",
   "recorded_at": "2026-10-23T12:44:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-106eec8c616a3e9502ae2f0a",
    "quote_text": "Whispers predicts: Udinese 1-2 AC Milan",
    "fragment_from": 2890,
    "fragment_to": 2929,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd2f043757a5dfa8f8df25238f30ed1e45358b7e5723dcd984f9a6fe0766efd6",
     "material_removed": false
    },
    "published_at": "2026-10-23T12:42:25.000Z",
    "detected_at": "2026-10-23T12:44:17.363Z",
    "executed_at": "2026-10-24T09:34:32.398Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-284831d085bc",
     "display_name": "Udinese — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T19:45:00.000Z",
     "url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Udinese 1-2 AC Milan",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "7.5000",
     "our_snapshot_at": "2026-10-23T12:41:39.582Z",
     "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-23T12:42:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T12:42:25.000Z",
     "detected_at": "2026-10-23T12:44:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Udinese 1-2 AC Milan",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Udinese 1-2 AC Milan"
    },
    "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 Udinese 0-2 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "d960afd78a2c54be775fcc808782bf8e51fc69398a4f9001adf9e058c9979c2d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Udinese 1-2 AC Milan",
      "decimal_odds": "7.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:34:32.398Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "04c10b6285aa269b83ef9bb07bf246addef9679f702766eec8d7172c3c7f4008",
      "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": "AC Milan",
      "decimal_odds": "1.6700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-10-24T09:34:32.835Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Udinese 1-2 AC Milan"
   }
  },
  {
   "record_id": "n-bd27d54e90eedd88a0cf4d9e",
   "url": "/authors/stephen/picks/7/#pick-n-bd27d54e90eedd88a0cf4d9e",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.4",
   "settled_price": "1.3900",
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bd27d54e90eedd88a0cf4d9e",
    "quote_text": "> Both teams to score (yes) at 2/5 (1.40)",
    "fragment_from": 3901,
    "fragment_to": 3942,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": "2026-11-07T12:16:22.852Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.3900",
     "our_snapshot_at": "2026-10-23T13:11:51.763Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.4",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "3f4b7fabce5d9ce231e1fa27dbb89aea513016f746c454a9c82ef84f3990ec62",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-07T12:16:21.919Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5803e3dccfc9e4a8d42fdbabb6578c734e3a6146a4e40f2e72bfa4dc3a3c5d7a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.3900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3900,
      "executed_at": "2026-11-07T12:16:22.852Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-1fc01ffd71c45f925d9a4801",
   "url": "/authors/stephen/picks/7/#pick-n-1fc01ffd71c45f925d9a4801",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3950,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.3950",
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1fc01ffd71c45f925d9a4801",
    "quote_text": "> Over 2.5 goals at 4/9 (1.44)",
    "fragment_from": 3846,
    "fragment_to": 3876,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": "2026-11-07T12:16:21.809Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.3950",
     "our_snapshot_at": "2026-10-23T13:11:51.763Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3950,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.44",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "daad2e5d8f37b40d586228c0f05410a9f8f058939ac5583e2f85ac1e204255b2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-11-07T12:16:18.012Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0ce2d2ad63029494bcc43b3c8a4c3a5667f27e98c5731d70da5c3b5c19aedc8a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.3950",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3950,
      "executed_at": "2026-11-07T12:16:21.809Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-0f8dabea554a7c91ffba4ef5",
   "url": "/authors/stephen/picks/6/#pick-n-0f8dabea554a7c91ffba4ef5",
   "match": "Genoa v Venezia",
   "match_url": "/football/matches/genoa-vs-venezia-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 53.1,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 2.2",
   "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": "2.2",
   "settled_price": "2.2000",
   "published_at": "2026-10-23T08:45:48.000Z",
   "recorded_at": "2026-10-23T08:54:17.066Z",
   "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-0f8dabea554a7c91ffba4ef5",
    "quote_text": "First-half draw at 6/5 (2.20)",
    "fragment_from": 3932,
    "fragment_to": 3961,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "927a24e448b2dc780d66bc6f7b978751f68eee67d16b52e4675f2de8a1c32312",
     "material_removed": false
    },
    "published_at": "2026-10-23T08:45:48.000Z",
    "detected_at": "2026-10-23T08:54:17.066Z",
    "executed_at": "2026-11-07T12:17:15.458Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8f04a4921f19",
     "display_name": "Genoa — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/genoa-vs-venezia-2026-10-25/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.2000",
     "our_snapshot_at": "2026-10-23T08:50:14.270Z",
     "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-23T08:45:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T08:45:48.000Z",
     "detected_at": "2026-10-23T08:54:17.066Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "draw",
     "author_odds": "2.2",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Genoa 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "33e05dfd21aa8674bc343255399471bbb15d04aea64e3554fccdedbeab289065",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:17:13.514Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1a9fba34c1d5c0c92f1116813de27ff2801cd32bed44ed248883c756ad8d8486",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.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-07T12:17:15.458Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-645fcf8d9d8cbce366da216e",
   "url": "/authors/stephen/picks/6/#pick-n-645fcf8d9d8cbce366da216e",
   "match": "Genoa v Venezia",
   "match_url": "/football/matches/genoa-vs-venezia-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 53.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Genoa at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "2.1000",
   "published_at": "2026-10-23T08:45:48.000Z",
   "recorded_at": "2026-10-23T08:54:17.066Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.1000",
    "result": "Won",
    "points_hundredths": 11000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-645fcf8d9d8cbce366da216e",
    "quote_text": "Genoa to win at 11/10 (2.10)",
    "fragment_from": 3460,
    "fragment_to": 3488,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "927a24e448b2dc780d66bc6f7b978751f68eee67d16b52e4675f2de8a1c32312",
     "material_removed": false
    },
    "published_at": "2026-10-23T08:45:48.000Z",
    "detected_at": "2026-10-23T08:54:17.066Z",
    "executed_at": "2026-10-24T09:35:44.267Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8f04a4921f19",
     "display_name": "Genoa — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/genoa-vs-venezia-2026-10-25/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Genoa",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.1000",
     "our_snapshot_at": "2026-10-23T08:50:14.270Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11000,
    "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-23T08:45:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T08:45:48.000Z",
     "detected_at": "2026-10-23T08:54:17.066Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Genoa",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Genoa at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "ebd405b96beae3e48ff9112841235f10f84c979298bb8ceb63f8c11c0f5200e5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Genoa",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-10-24T09:35:44.235Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b0ccce0b3e773adad15e4ee4c26312e49d40c3bd9037dde4f3f79e4c8b0686e",
      "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": "Genoa",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-10-24T09:35:44.267Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Genoa to win"
   }
  },
  {
   "record_id": "n-c4d14d7a0c3c1631bd569052",
   "url": "/authors/stephen/picks/6/#pick-n-c4d14d7a0c3c1631bd569052",
   "match": "Cagliari v Bologna",
   "match_url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: Cagliari over 0.5 at 1.4",
   "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.4",
   "settled_price": "1.4000",
   "published_at": "2026-10-22T13:53:13.000Z",
   "recorded_at": "2026-10-22T14:04:17.138Z",
   "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-c4d14d7a0c3c1631bd569052",
    "quote_text": "Cagliari to score over 0.5 goals at 2/5 (1.40)",
    "fragment_from": 4444,
    "fragment_to": 4490,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "456397f454b58bbd5480366fe096ac8f02ca57a86bd42a312c608b7441c08727",
     "material_removed": false
    },
    "published_at": "2026-10-22T13:53:13.000Z",
    "detected_at": "2026-10-22T14:04:17.138Z",
    "executed_at": "2026-10-24T00:51:20.220Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-eb2e40f3f5ea",
     "display_name": "Cagliari — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "Cagliari over 0.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-10-22T14:02:32.588Z",
     "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-22T13:53:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T13:53:13.000Z",
     "detected_at": "2026-10-22T14:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5",
     "choice": "Cagliari over 0.5",
     "author_odds": "1.4",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: Cagliari over 0.5 at 1.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Cagliari 0-2 Bologna."
    },
    "settlements": [
     {
      "operation_id": "62eb7a4ae9616c0e56b3b9d3fc6356adf98d8078acef75cfc2308b817255579d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Cagliari over 0.5",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:51:19.380Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6351c90bd6f8664fd94e20af2cecf98ce13981ee18731368570f84c2a214ae80",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Cagliari over 0.5",
      "decimal_odds": "1.4000",
      "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:20.220Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cagliari over 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-8934e25dda2beba1b61e0b30",
   "url": "/authors/stephen/picks/6/#pick-n-8934e25dda2beba1b61e0b30",
   "match": "Cagliari v Bologna",
   "match_url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8950,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.8950",
   "published_at": "2026-10-22T13:53:13.000Z",
   "recorded_at": "2026-10-22T14:04:17.138Z",
   "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-8934e25dda2beba1b61e0b30",
    "quote_text": "Both teams to score (No) at 9/10 (1.90)",
    "fragment_from": 4378,
    "fragment_to": 4417,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "456397f454b58bbd5480366fe096ac8f02ca57a86bd42a312c608b7441c08727",
     "material_removed": false
    },
    "published_at": "2026-10-22T13:53:13.000Z",
    "detected_at": "2026-10-22T14:04:17.138Z",
    "executed_at": "2026-11-07T11:49:12.752Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-eb2e40f3f5ea",
     "display_name": "Cagliari — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8950",
     "our_snapshot_at": "2026-10-22T14:02:32.588Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8950,
    "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-22T13:53:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T13:53:13.000Z",
     "detected_at": "2026-10-22T14:04:17.138Z",
     "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.9",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Cagliari 0-2 Bologna."
    },
    "settlements": [
     {
      "operation_id": "09ba43a28288d7bbaca644d417c52b2f6a4cbf0395beb5656afa840bb191d16f",
      "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.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-11-07T11:49:10.699Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "383fb753ae4f4d493a296f4b990e9cca6dfb05b649bc1a29e0464699d9f8584b",
      "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.8950",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8950,
      "executed_at": "2026-11-07T11:49:12.752Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-f8b2397a529879597ba4ac7a",
   "url": "/authors/stephen/picks/6/#pick-n-f8b2397a529879597ba4ac7a",
   "match": "Cagliari v Bologna",
   "match_url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.66",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6800,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.66",
   "settled_price": "1.6800",
   "published_at": "2026-10-22T13:53:13.000Z",
   "recorded_at": "2026-10-22T14:04:17.138Z",
   "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-f8b2397a529879597ba4ac7a",
    "quote_text": "Under 2.5 goals at 4/6 (1.66)",
    "fragment_from": 4322,
    "fragment_to": 4351,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "456397f454b58bbd5480366fe096ac8f02ca57a86bd42a312c608b7441c08727",
     "material_removed": false
    },
    "published_at": "2026-10-22T13:53:13.000Z",
    "detected_at": "2026-10-22T14:04:17.138Z",
    "executed_at": "2026-11-07T11:49:15.096Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-eb2e40f3f5ea",
     "display_name": "Cagliari — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.6800",
     "our_snapshot_at": "2026-10-22T14:02:32.588Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6800,
    "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-22T13:53:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T13:53:13.000Z",
     "detected_at": "2026-10-22T14:04:17.138Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.66",
     "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.66"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Cagliari 0-2 Bologna."
    },
    "settlements": [
     {
      "operation_id": "8d909d088e82d5a883019d6ff821b0ccaed1237a6360c48c48fc1de4b334c094",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.66",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-11-07T11:49:13.260Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2d83687499085f8d9f4d06afd9194695ab2fe1873bcb2365714b6d3af7c98a66",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.6800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6800,
      "executed_at": "2026-11-07T11:49:15.096Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-f319f6c88c051f1664a9b4fc",
   "url": "/authors/stephen/picks/6/#pick-n-f319f6c88c051f1664a9b4fc",
   "match": "Cagliari v Bologna",
   "match_url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.9,
   "market_code": "double_chance",
   "author_said": "Double chance: Cagliari or draw at 1.53",
   "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.53",
   "settled_price": "1.5300",
   "published_at": "2026-10-22T13:53:13.000Z",
   "recorded_at": "2026-10-22T14:04:17.138Z",
   "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-f319f6c88c051f1664a9b4fc",
    "quote_text": "Home team double chance to win at 8/15 (1.53)",
    "fragment_from": 4250,
    "fragment_to": 4295,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "456397f454b58bbd5480366fe096ac8f02ca57a86bd42a312c608b7441c08727",
     "material_removed": false
    },
    "published_at": "2026-10-22T13:53:13.000Z",
    "detected_at": "2026-10-22T14:04:17.138Z",
    "executed_at": "2026-10-24T00:51:19.305Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-eb2e40f3f5ea",
     "display_name": "Cagliari — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "Cagliari or draw",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.5300",
     "our_snapshot_at": "2026-10-22T14:02:32.588Z",
     "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-22T13:53:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T13:53:13.000Z",
     "detected_at": "2026-10-22T14:04:17.138Z",
     "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": "Double chance",
     "choice": "Cagliari or draw",
     "author_odds": "1.53",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Cagliari or draw 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 Cagliari 0-2 Bologna."
    },
    "settlements": [
     {
      "operation_id": "4e5b6cf78c468dfa6748fdb61fdc9beee8c45efa7ec239cb78dbd4203a99919a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Cagliari or draw",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:51:17.623Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ae4385df604b9f8219f9220267cb2e1c3cdc31870a824989ea1ff0f7005cf984",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Cagliari or draw",
      "decimal_odds": "1.5300",
      "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:19.305Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cagliari or draw"
   }
  },
  {
   "record_id": "n-4e3fe0955d2f93fc34b67484",
   "url": "/authors/stephen/picks/6/#pick-n-4e3fe0955d2f93fc34b67484",
   "match": "Como v Sassuolo",
   "match_url": "/football/matches/como-vs-sassuolo-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.5635",
   "published_at": "2026-10-22T12:46:57.000Z",
   "recorded_at": "2026-10-22T12:54:17.033Z",
   "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-4e3fe0955d2f93fc34b67484",
    "quote_text": "> Both teams to score at 7/10 (1.70)",
    "fragment_from": 3936,
    "fragment_to": 3972,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b7fa2ec1db15b37afcbf92237dd1e6c337ab7ef190a2fe395f8ca017e49cae0a",
     "material_removed": false
    },
    "published_at": "2026-10-22T12:46:57.000Z",
    "detected_at": "2026-10-22T12:54:17.033Z",
    "executed_at": "2026-11-07T11:53:41.831Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de309de5eaa4",
     "display_name": "Como — Sassuolo",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/como-vs-sassuolo-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.5635",
     "our_snapshot_at": "2026-10-22T12:53:49.225Z",
     "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-22T12:46:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T12:46:57.000Z",
     "detected_at": "2026-10-22T12:54:17.033Z",
     "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.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": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Como 2-0 Sassuolo."
    },
    "settlements": [
     {
      "operation_id": "c41225fe7a01d31ed79bf9c3473149a8fb4c2d2332244d399532fcce8142a58c",
      "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.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-07T11:53:39.868Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9d492ee84d473467e219b2a28e28e0df2303c37dd64ea42326b337293eab1ce0",
      "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.5635",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:53:41.831Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-7b7758dcc36f2f9164665409",
   "url": "/authors/stephen/picks/6/#pick-n-7b7758dcc36f2f9164665409",
   "match": "Como v Sassuolo",
   "match_url": "/football/matches/como-vs-sassuolo-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4400",
   "published_at": "2026-10-22T12:46:57.000Z",
   "recorded_at": "2026-10-22T12:54:17.033Z",
   "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-7b7758dcc36f2f9164665409",
    "quote_text": "> Over 2.5 goals at 1/2 (1.50)",
    "fragment_from": 3881,
    "fragment_to": 3911,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b7fa2ec1db15b37afcbf92237dd1e6c337ab7ef190a2fe395f8ca017e49cae0a",
     "material_removed": false
    },
    "published_at": "2026-10-22T12:46:57.000Z",
    "detected_at": "2026-10-22T12:54:17.033Z",
    "executed_at": "2026-11-07T11:53:43.446Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de309de5eaa4",
     "display_name": "Como — Sassuolo",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/como-vs-sassuolo-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.5",
     "our_snapshot": "1.4400",
     "our_snapshot_at": "2026-10-22T12:51:55.268Z",
     "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-22T12:46:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T12:46:57.000Z",
     "detected_at": "2026-10-22T12:54:17.033Z",
     "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.5",
     "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.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Como 2-0 Sassuolo."
    },
    "settlements": [
     {
      "operation_id": "543e5308e55462c59e893409dc1bfe12822090e814ff507b48ce1362887b2581",
      "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.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T11:53:42.385Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "995be9ba0c7175e41c78726d6e586dd18620e3e4a70acc19e19a2b9561b86ca0",
      "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.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-07T11:53:43.446Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-0211e92eeb12816b25fefc4f",
   "url": "/authors/stephen/picks/6/#pick-n-0211e92eeb12816b25fefc4f",
   "match": "Como v Sassuolo",
   "match_url": "/football/matches/como-vs-sassuolo-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Como at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.5000",
   "published_at": "2026-10-22T12:46:57.000Z",
   "recorded_at": "2026-10-22T12:54:17.033Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5000",
    "result": "Won",
    "points_hundredths": 5000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0211e92eeb12816b25fefc4f",
    "quote_text": "> Como to win at 4/9 (1.44)",
    "fragment_from": 3829,
    "fragment_to": 3856,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b7fa2ec1db15b37afcbf92237dd1e6c337ab7ef190a2fe395f8ca017e49cae0a",
     "material_removed": false
    },
    "published_at": "2026-10-22T12:46:57.000Z",
    "detected_at": "2026-10-22T12:54:17.033Z",
    "executed_at": "2026-10-24T00:51:37.558Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de309de5eaa4",
     "display_name": "Como — Sassuolo",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/como-vs-sassuolo-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Como",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-22T12:53:49.225Z",
     "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-22T12:46:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T12:46:57.000Z",
     "detected_at": "2026-10-22T12:54:17.033Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Como",
     "author_odds": "1.44",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Como at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 2-0 Sassuolo."
    },
    "settlements": [
     {
      "operation_id": "2582d4630758eb170ae63e9a37c529ed99dbbed4203c5d1cb19dc2fec3acc194",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Como",
      "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-24T00:51:37.536Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "25a6b595d70fb3b282966ed9607052630ab4dd01390afe8812fe55ac74e011c7",
      "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": "Como",
      "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-24T00:51:37.558Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como to win"
   }
  },
  {
   "record_id": "n-3683bfb9bdc83c8033f46c70",
   "url": "/authors/stephen/picks/5/#pick-n-3683bfb9bdc83c8033f46c70",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "1.7100",
   "published_at": "2026-10-21T08:28:12.000Z",
   "recorded_at": "2026-10-21T08:34:17.127Z",
   "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-3683bfb9bdc83c8033f46c70",
    "quote_text": "> Both teams to score at 8/11 (1.72)",
    "fragment_from": 4370,
    "fragment_to": 4406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3def38b269533b3d830be799883f9c7ca7f3f7b41edf5527820957a96e3ce6ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:28:12.000Z",
    "detected_at": "2026-10-21T08:34:17.127Z",
    "executed_at": "2026-11-07T08:38:59.828Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.7100",
     "our_snapshot_at": "2026-10-21T08:33:05.690Z",
     "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-21T08:28:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:28:12.000Z",
     "detected_at": "2026-10-21T08:34:17.127Z",
     "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.72",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.72"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Trabzonspor 2-0 Hearts."
    },
    "settlements": [
     {
      "operation_id": "6c747465b3cd86561cd8a3fc5966d91eea8633f800658cea6f9c25e5cd3c5ea1",
      "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.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T08:38:58.822Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f598a606119f08d9cae002b8683f3e6ba817bd7fdb8ff3d59003b764cd10d948",
      "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.7100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T08:38:59.828Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-e62c039243456551437d0cd7",
   "url": "/authors/stephen/picks/6/#pick-n-e62c039243456551437d0cd7",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.4300",
   "published_at": "2026-10-21T08:28:12.000Z",
   "recorded_at": "2026-10-21T08:34:17.127Z",
   "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-e62c039243456551437d0cd7",
    "quote_text": "> Over 2.5 goals at 4/9 (1.44)",
    "fragment_from": 4315,
    "fragment_to": 4345,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3def38b269533b3d830be799883f9c7ca7f3f7b41edf5527820957a96e3ce6ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:28:12.000Z",
    "detected_at": "2026-10-21T08:34:17.127Z",
    "executed_at": "2026-11-07T08:39:01.692Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.4300",
     "our_snapshot_at": "2026-10-21T08:33:05.690Z",
     "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-21T08:28:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:28:12.000Z",
     "detected_at": "2026-10-21T08:34:17.127Z",
     "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": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Trabzonspor 2-0 Hearts."
    },
    "settlements": [
     {
      "operation_id": "d8ae6c3939f3f594e105f259b43731eb79815ca7683b1b25b1976c5c080d41bc",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T08:39:00.963Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e98d765932ace87b2b429db12966521b6ab6c159450f5d476ac1b01cae875c89",
      "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.4300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T08:39:01.692Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-24fffff0eb7e16784a8e6c4e",
   "url": "/authors/stephen/picks/5/#pick-n-24fffff0eb7e16784a8e6c4e",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Trabzonspor at 1.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.3",
   "settled_price": "1.3000",
   "published_at": "2026-10-21T08:28:12.000Z",
   "recorded_at": "2026-10-21T08:34:17.127Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3000",
    "result": "Won",
    "points_hundredths": 3000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-24fffff0eb7e16784a8e6c4e",
    "quote_text": "> Trabzonspor to win at 3/10 (1.30)",
    "fragment_from": 4255,
    "fragment_to": 4290,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3def38b269533b3d830be799883f9c7ca7f3f7b41edf5527820957a96e3ce6ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:28:12.000Z",
    "detected_at": "2026-10-21T08:34:17.127Z",
    "executed_at": "2026-10-23T00:45:33.338Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Trabzonspor",
    "odds_set": {
     "by_author": "1.3",
     "our_snapshot": "1.3000",
     "our_snapshot_at": "2026-10-21T08:33:05.690Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3000,
    "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-21T08:28:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:28:12.000Z",
     "detected_at": "2026-10-21T08:34:17.127Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Trabzonspor",
     "author_odds": "1.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Trabzonspor at 1.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 Trabzonspor 2-0 Hearts."
    },
    "settlements": [
     {
      "operation_id": "a1e277f53316a7fe52e0132fc6dcce9293d3734427c71963be258535077c7f26",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Trabzonspor",
      "decimal_odds": "1.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-10-23T00:45:33.318Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cc79b9e0b30b826f6db0e47489a2f47811c4158bfba80372ab986ece50db68d5",
      "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": "Trabzonspor",
      "decimal_odds": "1.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-10-23T00:45:33.338Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor to win"
   }
  },
  {
   "record_id": "n-a4eae44e8f954792b92aff33",
   "url": "/authors/stephen/picks/5/#pick-n-a4eae44e8f954792b92aff33",
   "match": "AS Roma v Slovan Bratislava",
   "match_url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.8500",
   "published_at": "2026-10-18T12:54:52.000Z",
   "recorded_at": "2026-10-18T13:04:13.134Z",
   "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-a4eae44e8f954792b92aff33",
    "quote_text": "Both teams to score (No) at 4/5 (1.80)",
    "fragment_from": 4497,
    "fragment_to": 4535,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b9e9f3da87c8959fc8f29f91d23d7663cf2e9f8961bc4405eb0db37c65aa23d8",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:54:52.000Z",
    "detected_at": "2026-10-18T13:04:13.134Z",
    "executed_at": "2026-11-07T06:13:37.932Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-da54e0145072",
     "display_name": "AS Roma — Slovan Bratislava",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8500",
     "our_snapshot_at": "2026-10-18T13:02:26.021Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8500,
    "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-18T12:54:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:54:52.000Z",
     "detected_at": "2026-10-18T13:04:13.134Z",
     "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.8",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AS Roma 4-0 Slovan Bratislava."
    },
    "settlements": [
     {
      "operation_id": "3e37af157c5b56e982c94208c2c34fe72b324052db2c42afb59d1455d8e08848",
      "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.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-07T06:13:36.912Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "43f0cc40723cd9aa6429d5f35a7a6a56fc1e70efeb251b847285725da0da0f35",
      "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.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T06:13:37.932Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-7fd0988c568aad933bf957be",
   "url": "/authors/stephen/picks/5/#pick-n-7fd0988c568aad933bf957be",
   "match": "AS Roma v Slovan Bratislava",
   "match_url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.3",
   "settled_price": "1.3",
   "published_at": "2026-10-18T12:54:52.000Z",
   "recorded_at": "2026-10-18T13:04:13.134Z",
   "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-7fd0988c568aad933bf957be",
    "quote_text": "Over 2.5 goals at 3/10 (1.30)",
    "fragment_from": 4441,
    "fragment_to": 4470,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b9e9f3da87c8959fc8f29f91d23d7663cf2e9f8961bc4405eb0db37c65aa23d8",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:54:52.000Z",
    "detected_at": "2026-10-18T13:04:13.134Z",
    "executed_at": "2026-11-07T06:13:33.716Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-da54e0145072",
     "display_name": "AS Roma — Slovan Bratislava",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T12:54:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:54:52.000Z",
     "detected_at": "2026-10-18T13:04:13.134Z",
     "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.3",
     "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.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AS Roma 4-0 Slovan Bratislava."
    },
    "settlements": [
     {
      "operation_id": "35b78b0326d117b3667ab665cad095821360b2ecb7dfc4fd1583c117bde75b6d",
      "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.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-11-07T06:13:33.716Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8db722dd31b94cd80ff80fd2b338ff083a722e8800c75ef987f961cd3de70ce8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-990819ff4f53219cdff394c1",
   "url": "/authors/stephen/picks/5/#pick-n-990819ff4f53219cdff394c1",
   "match": "AS Roma v Slovan Bratislava",
   "match_url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: AS Roma at 1.14",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.14",
   "settled_price": "1.1500",
   "published_at": "2026-10-18T12:54:52.000Z",
   "recorded_at": "2026-10-18T13:04:13.134Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.1400",
    "result": "Won",
    "points_hundredths": 1400,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-990819ff4f53219cdff394c1",
    "quote_text": "Roma to win at 1/7 (1.14)",
    "fragment_from": 4389,
    "fragment_to": 4414,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b9e9f3da87c8959fc8f29f91d23d7663cf2e9f8961bc4405eb0db37c65aa23d8",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:54:52.000Z",
    "detected_at": "2026-10-18T13:04:13.134Z",
    "executed_at": "2026-10-19T06:56:05.862Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-da54e0145072",
     "display_name": "AS Roma — Slovan Bratislava",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AS Roma",
    "odds_set": {
     "by_author": "1.14",
     "our_snapshot": "1.1500",
     "our_snapshot_at": "2026-10-18T13:02:26.021Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1500,
    "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-18T12:54:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:54:52.000Z",
     "detected_at": "2026-10-18T13:04:13.134Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AS Roma",
     "author_odds": "1.14",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AS Roma at 1.14"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AS Roma 4-0 Slovan Bratislava."
    },
    "settlements": [
     {
      "operation_id": "73e7aa1624dbf6c61b4cc7bb19a51de8f23c10e02bef0b0fad68a7995ed78678",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AS Roma",
      "decimal_odds": "1.14",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1400,
      "executed_at": "2026-10-19T06:56:05.801Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3746848f983368df7739802714e1dcdaddbdbe3f9b983df7302708a36fb88bec",
      "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": "AS Roma",
      "decimal_odds": "1.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1500,
      "executed_at": "2026-10-19T06:56:05.862Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma to win"
   }
  },
  {
   "record_id": "n-392efdaac5d05f9c4c415b3d",
   "url": "/authors/stephen/picks/5/#pick-n-392efdaac5d05f9c4c415b3d",
   "match": "SSC Napoli v Bodø/Glimt",
   "match_url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 54.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Kevin De Bruyne to score at 3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3",
   "settled_price": "3",
   "published_at": "2026-10-18T12:27:04.000Z",
   "recorded_at": "2026-10-18T12:34:13.224Z",
   "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-392efdaac5d05f9c4c415b3d",
    "quote_text": "Kevin De Bruyne anytime goalscorer at 2/1 (3.00)",
    "fragment_from": 4449,
    "fragment_to": 4497,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51628b480a870c5ca22a5214d01a5222509489e284a4519e96e0256a13227456",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:27:04.000Z",
    "detected_at": "2026-10-18T12:34:13.224Z",
    "executed_at": "2026-11-07T05:30:33.038Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3c46fad2c79f",
     "display_name": "SSC Napoli — Bodø/Glimt",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Kevin De Bruyne 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": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T12:27:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:27:04.000Z",
     "detected_at": "2026-10-18T12:34:13.224Z",
     "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": "Kevin De Bruyne 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: Kevin De Bruyne to score at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Kevin De Bruyne scored 0 goals; the final score was SSC Napoli 4-3 Bodø/Glimt."
    },
    "settlements": [
     {
      "operation_id": "820371f88619b64198c4543fe75ea26e05cb9b933abaf5bc56b0f1cd943e7e42",
      "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": "Kevin De Bruyne to score",
      "decimal_odds": "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-07T05:30:33.038Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "53b8cf6977f9b753f570d251bcd911e36244adce496635e25718cc0f56625e07",
      "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": "Kevin De Bruyne 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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kevin De Bruyne to score"
   }
  },
  {
   "record_id": "n-4cf2320aaaaee7f8d62f81e7",
   "url": "/authors/stephen/picks/5/#pick-n-4cf2320aaaaee7f8d62f81e7",
   "match": "SSC Napoli v Bodø/Glimt",
   "match_url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 54.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.37",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.37",
   "settled_price": "2.3800",
   "published_at": "2026-10-18T12:27:04.000Z",
   "recorded_at": "2026-10-18T12:34:13.224Z",
   "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-4cf2320aaaaee7f8d62f81e7",
    "quote_text": "Both teams to score (no) at 11/8 (2.37)",
    "fragment_from": 4383,
    "fragment_to": 4422,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51628b480a870c5ca22a5214d01a5222509489e284a4519e96e0256a13227456",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:27:04.000Z",
    "detected_at": "2026-10-18T12:34:13.224Z",
    "executed_at": "2026-11-07T05:30:41.659Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3c46fad2c79f",
     "display_name": "SSC Napoli — Bodø/Glimt",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.37",
     "our_snapshot": "2.3800",
     "our_snapshot_at": "2026-10-18T12:33:22.487Z",
     "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-18T12:27:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:27:04.000Z",
     "detected_at": "2026-10-18T12:34:13.224Z",
     "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.37",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.37"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was SSC Napoli 4-3 Bodø/Glimt."
    },
    "settlements": [
     {
      "operation_id": "57c2b5668db4a5f883691c5bdb9f9af21a2c8a104ae0ac3c7c7c3c1483a57d4c",
      "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.37",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T05:30:37.140Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "15f37d6d0d650ccdd7a410b96c07a461b787ae9049fc58f9d49636107044fe99",
      "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.3800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T05:30:41.659Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-cb03c0b9d902b558dc8f980f",
   "url": "/authors/stephen/picks/5/#pick-n-cb03c0b9d902b558dc8f980f",
   "match": "SSC Napoli v Bodø/Glimt",
   "match_url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 54.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.62",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.62",
   "settled_price": "2.62",
   "published_at": "2026-10-18T12:27:04.000Z",
   "recorded_at": "2026-10-18T12:34:13.224Z",
   "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-cb03c0b9d902b558dc8f980f",
    "quote_text": "Under 2.5 goals at 13/8 (2.62)",
    "fragment_from": 4326,
    "fragment_to": 4356,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51628b480a870c5ca22a5214d01a5222509489e284a4519e96e0256a13227456",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:27:04.000Z",
    "detected_at": "2026-10-18T12:34:13.224Z",
    "executed_at": "2026-11-07T05:30:42.505Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3c46fad2c79f",
     "display_name": "SSC Napoli — Bodø/Glimt",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.62",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T12:27:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:27:04.000Z",
     "detected_at": "2026-10-18T12:34:13.224Z",
     "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.62",
     "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.62"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was SSC Napoli 4-3 Bodø/Glimt."
    },
    "settlements": [
     {
      "operation_id": "c168b6d3f50c2bac236e813a87dfa667a5832bc1dcc92ed1b1bce27edf879262",
      "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.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-07T05:30:42.505Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e1e8ce662e7a8b99d5a58fc4037328d12184343f7472ee28f3073fc2b482dd9f",
      "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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-8c6ccce56f9dba5192533128",
   "url": "/authors/stephen/picks/5/#pick-n-8c6ccce56f9dba5192533128",
   "match": "SSC Napoli v Bodø/Glimt",
   "match_url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 54.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: SSC Napoli at 1.61",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5988,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.61",
   "settled_price": "1.5988",
   "published_at": "2026-10-18T12:27:04.000Z",
   "recorded_at": "2026-10-18T12:34:13.224Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5988",
    "result": "Won",
    "points_hundredths": 5988,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8c6ccce56f9dba5192533128",
    "quote_text": "Napoli to win at 8/13 (1.61)",
    "fragment_from": 3837,
    "fragment_to": 3865,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51628b480a870c5ca22a5214d01a5222509489e284a4519e96e0256a13227456",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:27:04.000Z",
    "detected_at": "2026-10-18T12:34:13.224Z",
    "executed_at": "2026-10-21T00:40:21.711Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3c46fad2c79f",
     "display_name": "SSC Napoli — Bodø/Glimt",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "SSC Napoli",
    "odds_set": {
     "by_author": "1.61",
     "our_snapshot": "1.5988",
     "our_snapshot_at": "2026-10-18T12:33:22.487Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5988,
    "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-18T12:27:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:27:04.000Z",
     "detected_at": "2026-10-18T12:34:13.224Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "SSC Napoli",
     "author_odds": "1.61",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: SSC Napoli at 1.61"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SSC Napoli 4-3 Bodø/Glimt."
    },
    "settlements": [
     {
      "operation_id": "3f758447a6aa90a0e4d5c81bf4780732ee666b2d1891ea0a08b84d425ab852e5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": "1.61",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6100,
      "executed_at": "2026-10-21T00:40:21.650Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "440b8606a8332f26022e30cd532c5197b6131f2f963ed7155323a8cacb9031c9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": "1.5988",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5988,
      "executed_at": "2026-10-21T00:40:21.711Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli to win"
   }
  },
  {
   "record_id": "n-ba309b011e1af4440cc1f51e",
   "url": "/authors/stephen/picks/4/#pick-n-ba309b011e1af4440cc1f51e",
   "match": "Juventus v Lazio",
   "match_url": "/football/matches/juventus-vs-lazio-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Edon Zhegrova to score at 3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3",
   "settled_price": "3",
   "published_at": "2026-10-16T11:41:56.000Z",
   "recorded_at": "2026-10-16T11:44:15.009Z",
   "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-ba309b011e1af4440cc1f51e",
    "quote_text": "> Edon Zhegrova, anytime goalscorer, at 2/1 (3.00) | Likelihood: Probable",
    "fragment_from": 4548,
    "fragment_to": 4621,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8fab85c9b9027a372cb5f1a287c870dbb4884534d6ff1ec5e260b28b889d904b",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:41:56.000Z",
    "detected_at": "2026-10-16T11:44:15.009Z",
    "executed_at": "2026-10-17T18:12:00.283Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5093c67a6064",
     "display_name": "Juventus — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/juventus-vs-lazio-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Edon Zhegrova 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": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T11:41:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:41:56.000Z",
     "detected_at": "2026-10-16T11:44:15.009Z",
     "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": "Edon Zhegrova 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: Edon Zhegrova to score at 3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Edon Zhegrova scored 0 goals; the final score was Juventus 0-3 Lazio."
    },
    "settlements": [
     {
      "operation_id": "9b3493ceca8a676e2f437b7625227c57185474c295689b4c50de6a2140421c10",
      "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": "Edon Zhegrova to score",
      "decimal_odds": "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-17T18:12:00.283Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e5bb1eb8ccf840fc7a9548f203446bc4b70f7a9505f12a0a9902e175aa66281c",
      "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": "Edon Zhegrova 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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Edon Zhegrova to score"
   }
  },
  {
   "record_id": "n-a7042e263c7647a44c98e7dd",
   "url": "/authors/stephen/picks/4/#pick-n-a7042e263c7647a44c98e7dd",
   "match": "Juventus v Lazio",
   "match_url": "/football/matches/juventus-vs-lazio-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.8850",
   "published_at": "2026-10-16T11:41:56.000Z",
   "recorded_at": "2026-10-16T11:44:15.009Z",
   "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-a7042e263c7647a44c98e7dd",
    "quote_text": "> Both teams to score at 9/10 (1.90) | Likelihood: Probable",
    "fragment_from": 4487,
    "fragment_to": 4546,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8fab85c9b9027a372cb5f1a287c870dbb4884534d6ff1ec5e260b28b889d904b",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:41:56.000Z",
    "detected_at": "2026-10-16T11:44:15.009Z",
    "executed_at": "2026-11-07T02:10:34.659Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5093c67a6064",
     "display_name": "Juventus — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/juventus-vs-lazio-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8850",
     "our_snapshot_at": "2026-10-16T11:44:25.429Z",
     "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-16T11:41:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:41:56.000Z",
     "detected_at": "2026-10-16T11:44:15.009Z",
     "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.9",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Juventus 0-3 Lazio."
    },
    "settlements": [
     {
      "operation_id": "e01b1033ede411d0ac9bdf7f4cc6f78673eba5efea936e4880302b5e9c869aef",
      "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.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T02:10:33.611Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "90b8155de046130c54206db6e5ac9e050dcce24c45311072c2dbb50c8d96250f",
      "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.8850",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T02:10:34.659Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-ef7fde38baef1ea58e4eb3bc",
   "url": "/authors/stephen/picks/4/#pick-n-ef7fde38baef1ea58e4eb3bc",
   "match": "Juventus v Lazio",
   "match_url": "/football/matches/juventus-vs-lazio-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9259,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.9259",
   "published_at": "2026-10-16T11:41:56.000Z",
   "recorded_at": "2026-10-16T11:44:15.009Z",
   "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-ef7fde38baef1ea58e4eb3bc",
    "quote_text": "> Over 2.5 goals at 9/10 (1.90) | Likelihood: Probable",
    "fragment_from": 4431,
    "fragment_to": 4485,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8fab85c9b9027a372cb5f1a287c870dbb4884534d6ff1ec5e260b28b889d904b",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:41:56.000Z",
    "detected_at": "2026-10-16T11:44:15.009Z",
    "executed_at": "2026-11-07T02:10:36.835Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5093c67a6064",
     "display_name": "Juventus — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/juventus-vs-lazio-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.9259",
     "our_snapshot_at": "2026-10-16T11:44:25.429Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9259,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T11:41:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:41:56.000Z",
     "detected_at": "2026-10-16T11:44:15.009Z",
     "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.9",
     "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.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Juventus 0-3 Lazio."
    },
    "settlements": [
     {
      "operation_id": "d49f43a136de906bc89d4420589547c725dbaaf998f65ce8145027c1cde0e75b",
      "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.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-11-07T02:10:36.042Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6fcd9852ece86de00f415d04186a1c8190fab57d54ed39dfa0d612a2cd550dd5",
      "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.9259",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9259,
      "executed_at": "2026-11-07T02:10:36.835Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-86b1c37a346659b68c1797ac",
   "url": "/authors/stephen/picks/4/#pick-n-86b1c37a346659b68c1797ac",
   "match": "Juventus v Lazio",
   "match_url": "/football/matches/juventus-vs-lazio-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Juventus at 1.66",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.66",
   "settled_price": "1.6667",
   "published_at": "2026-10-16T11:41:56.000Z",
   "recorded_at": "2026-10-16T11:44:15.009Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6667",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-86b1c37a346659b68c1797ac",
    "quote_text": "> Home team to win at 4/6 (1.66) | Likelihood: Possible",
    "fragment_from": 4374,
    "fragment_to": 4429,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8fab85c9b9027a372cb5f1a287c870dbb4884534d6ff1ec5e260b28b889d904b",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:41:56.000Z",
    "detected_at": "2026-10-16T11:44:15.009Z",
    "executed_at": "2026-10-17T18:12:00.244Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5093c67a6064",
     "display_name": "Juventus — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/juventus-vs-lazio-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Juventus",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.6667",
     "our_snapshot_at": "2026-10-16T11:44:25.429Z",
     "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-16T11:41:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:41:56.000Z",
     "detected_at": "2026-10-16T11:44:15.009Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Juventus",
     "author_odds": "1.66",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Juventus at 1.66"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Juventus 0-3 Lazio."
    },
    "settlements": [
     {
      "operation_id": "05c7a7040ad4b861410320b31135fc45f2c4809036866c09252f8996edab9db4",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": "1.66",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-17T18:12:00.228Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "88a2eb68e58cadb8ae5d5f074bc74f6f7488432f60709270f8e689f9e926b9df",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": "1.6667",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-17T18:12:00.244Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Juventus to win"
   }
  },
  {
   "record_id": "n-5f97e1b61b7908af172f47e5",
   "url": "/authors/stephen/picks/4/#pick-n-5f97e1b61b7908af172f47e5",
   "match": "SV Werder Bremen v SC Paderborn 07",
   "match_url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 26.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Niclas Füllkrug to score at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.1",
   "settled_price": "2.1",
   "published_at": "2026-10-16T10:51:28.000Z",
   "recorded_at": "2026-10-16T10:54:13.572Z",
   "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-5f97e1b61b7908af172f47e5",
    "quote_text": "> Niclas Fullkrug, anytime goalscorer at 11/10 (2.10) | Likelihood: Probable",
    "fragment_from": 4298,
    "fragment_to": 4374,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef1fe10cc5d700e02e41a4a73042f7d6a958bc9e29f53a60563bcd93ae8627c0",
     "material_removed": false
    },
    "published_at": "2026-10-16T10:51:28.000Z",
    "detected_at": "2026-10-16T10:54:13.572Z",
    "executed_at": "2026-10-16T10:55:59.478Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06f0e54111cd",
     "display_name": "SV Werder Bremen — SC Paderborn 07",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Niclas Füllkrug to score",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T10:51:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T10:51:28.000Z",
     "detected_at": "2026-10-16T10:54:13.572Z",
     "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": "Niclas Füllkrug to score",
     "author_odds": "2.1",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Niclas Füllkrug to score at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Niclas Füllkrug scored 2 goals; the final score was SV Werder Bremen 2-2 SC Paderborn 07."
    },
    "settlements": [
     {
      "operation_id": "9c47237bb33b4202cddb4aa6db015506a99c6631873201a60f0ce4d150db092c",
      "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": "Niclas Füllkrug to score",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-10-16T10:55:59.478Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2bc7986400197b1f69e6c75075ec0c062082defcabf02d0e84be8b7b5905ba3a",
      "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": "Niclas Füllkrug 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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Niclas Füllkrug to score"
   }
  },
  {
   "record_id": "n-d217abe3952a246f4f4a0ccf",
   "url": "/authors/stephen/picks/4/#pick-n-d217abe3952a246f4f4a0ccf",
   "match": "SV Werder Bremen v SC Paderborn 07",
   "match_url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 26.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5195,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.53",
   "settled_price": "1.5195",
   "published_at": "2026-10-16T10:51:28.000Z",
   "recorded_at": "2026-10-16T10:54:13.572Z",
   "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.5195",
    "result": "Won",
    "points_hundredths": 5195,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d217abe3952a246f4f4a0ccf",
    "quote_text": "> Both teams to score (yes) at 8/15 (1.53) | Likelihood: Possible",
    "fragment_from": 4231,
    "fragment_to": 4296,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef1fe10cc5d700e02e41a4a73042f7d6a958bc9e29f53a60563bcd93ae8627c0",
     "material_removed": false
    },
    "published_at": "2026-10-16T10:51:28.000Z",
    "detected_at": "2026-10-16T10:54:13.572Z",
    "executed_at": "2026-10-16T11:10:51.355Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06f0e54111cd",
     "display_name": "SV Werder Bremen — SC Paderborn 07",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.5195",
     "our_snapshot_at": "2026-10-16T10:59:06.810Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5195,
    "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-16T10:51:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T10:51:28.000Z",
     "detected_at": "2026-10-16T10:54:13.572Z",
     "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": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SV Werder Bremen 2-2 SC Paderborn 07."
    },
    "settlements": [
     {
      "operation_id": "ae387f2e9ccc73c166247aec356b6354225a34c26bcf91d1e48edb96308007f1",
      "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.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5300,
      "executed_at": "2026-10-16T10:55:59.911Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5be400b62b34fb1409d7cba3e47757bf25d7f1467972247355e0675e39b92807",
      "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.5195",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5195,
      "executed_at": "2026-10-16T11:10:51.355Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-49624a301730ef188e4648e0",
   "url": "/authors/stephen/picks/4/#pick-n-49624a301730ef188e4648e0",
   "match": "SV Werder Bremen v SC Paderborn 07",
   "match_url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 26.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5300,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.53",
   "settled_price": "1.53",
   "published_at": "2026-10-16T10:51:28.000Z",
   "recorded_at": "2026-10-16T10:54:13.572Z",
   "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-49624a301730ef188e4648e0",
    "quote_text": "> Over 2.5 goals at 8/15 (1.53) | Likelihood: Possible",
    "fragment_from": 4175,
    "fragment_to": 4229,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef1fe10cc5d700e02e41a4a73042f7d6a958bc9e29f53a60563bcd93ae8627c0",
     "material_removed": false
    },
    "published_at": "2026-10-16T10:51:28.000Z",
    "detected_at": "2026-10-16T10:54:13.572Z",
    "executed_at": "2026-11-07T00:00:29.365Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06f0e54111cd",
     "display_name": "SV Werder Bremen — SC Paderborn 07",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
     "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": 10000,
    "result": "win",
    "simulation_change_hundredths": 5300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T10:51:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T10:51:28.000Z",
     "detected_at": "2026-10-16T10:54:13.572Z",
     "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 SV Werder Bremen 2-2 SC Paderborn 07."
    },
    "settlements": [
     {
      "operation_id": "997bf1835cf193abd13e19c955638025162edbbab37a89dae6dea45c423970b9",
      "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.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5300,
      "executed_at": "2026-11-07T00:00:29.365Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "09f16701b2dfa9e941699bef729df77a6a99e67791b2ad51ed0d372829b64805",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-0bb9d49bf776b02ac2fde80e",
   "url": "/authors/stephen/picks/4/#pick-n-0bb9d49bf776b02ac2fde80e",
   "match": "SV Werder Bremen v SC Paderborn 07",
   "match_url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 26.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: SV Werder Bremen at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7519",
   "published_at": "2026-10-16T10:51:28.000Z",
   "recorded_at": "2026-10-16T10:54:13.572Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.7519",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0bb9d49bf776b02ac2fde80e",
    "quote_text": "> Werder Bremen to win at 3/4 (1.75) | Likelihood: Probable",
    "fragment_from": 4114,
    "fragment_to": 4173,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef1fe10cc5d700e02e41a4a73042f7d6a958bc9e29f53a60563bcd93ae8627c0",
     "material_removed": false
    },
    "published_at": "2026-10-16T10:51:28.000Z",
    "detected_at": "2026-10-16T10:54:13.572Z",
    "executed_at": "2026-10-16T11:10:50.367Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06f0e54111cd",
     "display_name": "SV Werder Bremen — SC Paderborn 07",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "SV Werder Bremen",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7519",
     "our_snapshot_at": "2026-10-16T10:59:06.810Z",
     "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-16T10:51:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T10:51:28.000Z",
     "detected_at": "2026-10-16T10:54:13.572Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "SV Werder Bremen",
     "author_odds": "1.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: SV Werder Bremen at 1.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was SV Werder Bremen 2-2 SC Paderborn 07."
    },
    "settlements": [
     {
      "operation_id": "9519c48c43e8dbe7eb0e4120ce0230591c36a1deeca1c9b5005b864ad7565717",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "SV Werder Bremen",
      "decimal_odds": "1.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-16T10:55:58.437Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d95089b7bcea7e0a512adf64fe8076ab57b4700dd5d8275e8fba84ea0061968e",
      "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": "SV Werder Bremen",
      "decimal_odds": "1.7519",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T11:10:50.367Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SV Werder Bremen to win"
   }
  },
  {
   "record_id": "n-6b24d26e2207f7196a5cf763",
   "url": "/authors/stephen/picks/4/#pick-n-6b24d26e2207f7196a5cf763",
   "match": "Venezia v SSC Napoli",
   "match_url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
   "kickoff": "2026-10-17T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.4,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: SSC Napoli over 1.5 at 1.66",
   "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.66",
   "settled_price": "1.6623",
   "published_at": "2026-10-15T11:22:15.000Z",
   "recorded_at": "2026-10-15T11:34:13.503Z",
   "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-6b24d26e2207f7196a5cf763",
    "quote_text": "> Napoli to score over 1.5 goals at 4/6 (1.66)",
    "fragment_from": 4299,
    "fragment_to": 4345,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3de812b83e6d2b03fe59bc0f1c0b5028b33099545e9b4d83a5a204af8f8c8b0",
     "material_removed": false
    },
    "published_at": "2026-10-15T11:22:15.000Z",
    "detected_at": "2026-10-15T11:34:13.503Z",
    "executed_at": "2026-10-15T17:35:26.246Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f82840de1bc9",
     "display_name": "Venezia — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-17T13:00:00.000Z",
     "url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "SSC Napoli over 1.5",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.6623",
     "our_snapshot_at": "2026-10-15T11:35:25.107Z",
     "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-15T11:22:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T11:22:15.000Z",
     "detected_at": "2026-10-15T11:34:13.503Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "SSC Napoli over 1.5",
     "author_odds": "1.66",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: SSC Napoli over 1.5 at 1.66"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Venezia 1-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "b62a5710e22bf449b1233c6ccdbe17735511a572e55886a92b8a2f93de7a8892",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "SSC Napoli over 1.5",
      "decimal_odds": "1.66",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T17:35:25.029Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bbcf30a35d2381e6a15fb8cb7ed9f0e735720367bc8b219ef52806d5efa91233",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 1.5",
      "choice": "SSC Napoli over 1.5",
      "decimal_odds": "1.6623",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T17:35:26.246Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-89436c83ace8bda45a9822b4",
   "url": "/authors/stephen/picks/4/#pick-n-89436c83ace8bda45a9822b4",
   "match": "Venezia v SSC Napoli",
   "match_url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
   "kickoff": "2026-10-17T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.4,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 2.37",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13800,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.37",
   "settled_price": "2.3800",
   "published_at": "2026-10-15T11:22:15.000Z",
   "recorded_at": "2026-10-15T11:34:13.503Z",
   "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-89436c83ace8bda45a9822b4",
    "quote_text": "> First-half draw at 11/8 (2.37)",
    "fragment_from": 4242,
    "fragment_to": 4274,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3de812b83e6d2b03fe59bc0f1c0b5028b33099545e9b4d83a5a204af8f8c8b0",
     "material_removed": false
    },
    "published_at": "2026-10-15T11:22:15.000Z",
    "detected_at": "2026-10-15T11:34:13.503Z",
    "executed_at": "2026-11-06T23:45:55.185Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f82840de1bc9",
     "display_name": "Venezia — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-17T13:00:00.000Z",
     "url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.37",
     "our_snapshot": "2.3800",
     "our_snapshot_at": "2026-10-15T11:35:25.107Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13800,
    "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-15T11:22:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T11:22:15.000Z",
     "detected_at": "2026-10-15T11:34:13.503Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "draw",
     "author_odds": "2.37",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 2.37"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 1-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "dad8175856a072b889cd6be1c6f0d6d091f26a37f6da5aff0ee4a5cb6e391a37",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.37",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13700,
      "executed_at": "2026-11-06T23:45:54.591Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6812a725a8105496fb521104b6427beee0f2a9b46c591e451fd058ca49d687a4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.3800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13800,
      "executed_at": "2026-11-06T23:45:55.185Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-2c723045f11aa5fa7ee9e655",
   "url": "/authors/stephen/picks/4/#pick-n-2c723045f11aa5fa7ee9e655",
   "match": "Venezia v SSC Napoli",
   "match_url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
   "kickoff": "2026-10-17T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "2.2000",
   "published_at": "2026-10-15T11:22:15.000Z",
   "recorded_at": "2026-10-15T11:34:13.503Z",
   "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-2c723045f11aa5fa7ee9e655",
    "quote_text": "> Under 2.5 goals at 8/11 (1.72)",
    "fragment_from": 4185,
    "fragment_to": 4217,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3de812b83e6d2b03fe59bc0f1c0b5028b33099545e9b4d83a5a204af8f8c8b0",
     "material_removed": false
    },
    "published_at": "2026-10-15T11:22:15.000Z",
    "detected_at": "2026-10-15T11:34:13.503Z",
    "executed_at": "2026-11-06T23:45:54.325Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f82840de1bc9",
     "display_name": "Venezia — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-17T13:00:00.000Z",
     "url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "2.2000",
     "our_snapshot_at": "2026-10-15T11:35:25.107Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12000,
    "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-15T11:22:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T11:22:15.000Z",
     "detected_at": "2026-10-15T11:34:13.503Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.72",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.72"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 1-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "ff253b511e4c21a21f879fc04aeafaad28f0da45984448cd40a42ea7023637b3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-11-06T23:45:53.447Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e57672fdec76dcbba1bbe85098d84a73d33ffe525d23a8513df5a3f71a2439c8",
      "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.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-11-06T23:45:54.325Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-7729e0790666e076b3aadf85",
   "url": "/authors/stephen/picks/4/#pick-n-7729e0790666e076b3aadf85",
   "match": "Venezia v SSC Napoli",
   "match_url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
   "kickoff": "2026-10-17T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: SSC Napoli at 1.7",
   "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.7",
   "settled_price": "1.6711",
   "published_at": "2026-10-15T11:22:15.000Z",
   "recorded_at": "2026-10-15T11:34:13.503Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6711",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7729e0790666e076b3aadf85",
    "quote_text": "> Napoli to win at 7/10 (1.70)",
    "fragment_from": 4130,
    "fragment_to": 4160,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3de812b83e6d2b03fe59bc0f1c0b5028b33099545e9b4d83a5a204af8f8c8b0",
     "material_removed": false
    },
    "published_at": "2026-10-15T11:22:15.000Z",
    "detected_at": "2026-10-15T11:34:13.503Z",
    "executed_at": "2026-10-15T17:35:27.553Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f82840de1bc9",
     "display_name": "Venezia — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-17T13:00:00.000Z",
     "url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "SSC Napoli",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6711",
     "our_snapshot_at": "2026-10-15T11:35:25.107Z",
     "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-15T11:22:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T11:22:15.000Z",
     "detected_at": "2026-10-15T11:34:13.503Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "SSC Napoli",
     "author_odds": "1.7",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: SSC Napoli at 1.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Venezia 1-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "a27a41cd8503fd2339f87cba7d4186224995b5a3284b8275693594e656528375",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": "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-10-15T17:35:27.531Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ca19d45578041e38f91cd7fba935e70a6d5ca880dc2fcf3355d4e7fa38ce881e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": "1.6711",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T17:35:27.553Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli to win"
   }
  },
  {
   "record_id": "n-1052da7cf5bddaecff692d80",
   "url": "/authors/stephen/picks/3/#pick-n-1052da7cf5bddaecff692d80",
   "match": "Lazio v Monza",
   "match_url": "/football/matches/lazio-vs-monza-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.8",
   "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": "1.8",
   "settled_price": "1.8298",
   "published_at": "2026-10-09T11:50:40.000Z",
   "recorded_at": "2026-10-09T11:59:54.467Z",
   "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.8298",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-1052da7cf5bddaecff692d80",
    "quote_text": "> Both teams to score (no) at 4/5 (1.80)",
    "fragment_from": 4196,
    "fragment_to": 4236,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "61b048c5987f645ebd9ebc4647ca4f9f4ca7ebe2fcba96d2fcc808bfecc71c40",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:50:40.000Z",
    "detected_at": "2026-10-09T11:59:54.467Z",
    "executed_at": "2026-10-10T23:35:06.984Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4dc10c72315f",
     "display_name": "Lazio — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/lazio-vs-monza-2026-10-11/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8298",
     "our_snapshot_at": "2026-10-09T12:00:53.954Z",
     "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-09T11:50:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:50:40.000Z",
     "detected_at": "2026-10-09T11:59:54.467Z",
     "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.8",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lazio 3-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "c38d7fef6a7c2baecc9898e48e69769bd75ef8bdcf1b60f33c027a8916a9e052",
      "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.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T18:00:35.188Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "83c4d2a433508c3ecdf39ef770d09a72c388db2147db27d93e9762404a372542",
      "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.8298",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:06.984Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-51ab00ac73130d28922a9880",
   "url": "/authors/stephen/picks/3/#pick-n-51ab00ac73130d28922a9880",
   "match": "Lazio v Monza",
   "match_url": "/football/matches/lazio-vs-monza-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.9",
   "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": "1.9",
   "settled_price": "1.8783",
   "published_at": "2026-10-09T11:50:40.000Z",
   "recorded_at": "2026-10-09T11:59:54.467Z",
   "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.8783",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-51ab00ac73130d28922a9880",
    "quote_text": "> Under 2.5 goals at 9/10 (1.90)",
    "fragment_from": 4139,
    "fragment_to": 4171,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "61b048c5987f645ebd9ebc4647ca4f9f4ca7ebe2fcba96d2fcc808bfecc71c40",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:50:40.000Z",
    "detected_at": "2026-10-09T11:59:54.467Z",
    "executed_at": "2026-10-10T23:35:06.979Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4dc10c72315f",
     "display_name": "Lazio — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/lazio-vs-monza-2026-10-11/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8783",
     "our_snapshot_at": "2026-10-09T12:00:53.954Z",
     "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-09T11:50:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:50:40.000Z",
     "detected_at": "2026-10-09T11:59:54.467Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.9",
     "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.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lazio 3-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "abb0942ea8bd20ef430d1d166b5f11e1b8cbf61def869f0dbb7f39cdda442907",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T18:00:35.459Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2c0ae3fa4978299d6097cdfd01fea7dc3e77f430fcc15535b9f20c59f40d5ab5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.8783",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:06.979Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-80dcd33892ad88c6355e8682",
   "url": "/authors/stephen/picks/3/#pick-n-80dcd33892ad88c6355e8682",
   "match": "Lazio v Monza",
   "match_url": "/football/matches/lazio-vs-monza-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Lazio at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5952,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5952",
   "published_at": "2026-10-09T11:50:40.000Z",
   "recorded_at": "2026-10-09T11:59:54.467Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5952",
    "result": "Won",
    "points_hundredths": 5952,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-80dcd33892ad88c6355e8682",
    "quote_text": "> Lazio to win at 11/20 (1.55)",
    "fragment_from": 4084,
    "fragment_to": 4114,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "61b048c5987f645ebd9ebc4647ca4f9f4ca7ebe2fcba96d2fcc808bfecc71c40",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:50:40.000Z",
    "detected_at": "2026-10-09T11:59:54.467Z",
    "executed_at": "2026-10-10T23:35:06.974Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4dc10c72315f",
     "display_name": "Lazio — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/lazio-vs-monza-2026-10-11/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Lazio",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5952",
     "our_snapshot_at": "2026-10-09T12:00:53.954Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5952,
    "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-09T11:50:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:50:40.000Z",
     "detected_at": "2026-10-09T11:59:54.467Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Lazio",
     "author_odds": "1.55",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Lazio at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lazio 3-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "1c558be647a402f3954c95a63d1d81bd9898f45a55833819c58602d8ec0fb7e6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Lazio",
      "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-10-09T18:00:37.936Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ac17a5a62b6eec498217ac3443af5b52b567fd9a2d6f91a71b70604a1a743b98",
      "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": "Lazio",
      "decimal_odds": "1.5952",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5952,
      "executed_at": "2026-10-10T23:35:06.974Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lazio to win"
   }
  },
  {
   "record_id": "n-62157ae4a27a9cc18244967a",
   "url": "/authors/stephen/picks/3/#pick-n-62157ae4a27a9cc18244967a",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "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": "1.57",
   "settled_price": "1.5128",
   "published_at": "2026-10-09T12:07:45.000Z",
   "recorded_at": "2026-10-09T12:09:09.520Z",
   "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.5128",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-62157ae4a27a9cc18244967a",
    "quote_text": "> Both teams to score (yes) at 4/7 (1.57)",
    "fragment_from": 4010,
    "fragment_to": 4051,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f1b652ca512b2a0de63dda35d19082471257be5b1cfd396413983a7408c9fc44",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:07:45.000Z",
    "detected_at": "2026-10-09T12:09:09.520Z",
    "executed_at": "2026-10-10T23:35:06.964Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5128",
     "our_snapshot_at": "2026-10-09T12:15:57.476Z",
     "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-09T12:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T12:07:45.000Z",
     "detected_at": "2026-10-09T12:09:09.520Z",
     "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-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "4756ebee60ec8a05c18ec333a9fda42faa2d904dc0f67c90c350cfdb060971f9",
      "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.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T12:10:16.906Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f3c258557214b2941ecdd04dd221c284247cc5967fed17a4ced37b2634179b39",
      "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.5128",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:06.964Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-1145357bb3c88f99cd40c417",
   "url": "/authors/stephen/picks/3/#pick-n-1145357bb3c88f99cd40c417",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.2500",
   "published_at": "2026-10-09T12:07:45.000Z",
   "recorded_at": "2026-10-09T12:09:09.520Z",
   "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.6098",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": {
    "at": "2026-10-14T02:00:57.873Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. The pick was executed, and its settlement is recalculated on the c",
    "version": 2,
    "url": "/corrections/#c-0079864628b8",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   },
   "evidence": {
    "observation_id": "n-1145357bb3c88f99cd40c417",
    "quote_text": "> Under 2.5 goals at 6/5 (2.20)",
    "fragment_from": 3954,
    "fragment_to": 3985,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f1b652ca512b2a0de63dda35d19082471257be5b1cfd396413983a7408c9fc44",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:07:45.000Z",
    "detected_at": "2026-10-09T12:09:09.520Z",
    "executed_at": "2026-10-19T08:48:33.858Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-10-09T12:15:57.476Z",
     "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-09T12:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T12:07:45.000Z",
     "detected_at": "2026-10-09T12:09:09.520Z",
     "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.2",
     "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.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "7369565a2fd35b8bea4072acbba52a33c9674c26ef0b91143a1dfb9c3ddfbe3d",
      "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.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-10-09T12:10:16.454Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a91cf88128068e72758ef3ebcf68ba8b5a78f35e256e4bdb0ce7c8a713924e07",
      "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.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-19T08:48:33.858Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-10-14T02:00:57.873Z",
      "field_name": "line sign",
      "was": "Over/Under −2.5 goals · under −2.5",
      "now": "Over/Under 2.5 goals · under 2.5",
      "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. The pick was executed, and its settlement is recalculated on the corrected line; the earlier settlement stays in the record history."
     }
    ],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-10-14T02:00:57.873Z",
     "field": "line sign",
     "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. The pick was executed, and its settlement is recalculated on the c",
     "version": 2,
     "url": "/corrections/#c-0079864628b8",
     "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
    },
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-24aa001af4e4cee321742de4",
   "url": "/authors/stephen/picks/3/#pick-n-24aa001af4e4cee321742de4",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.3,
   "market_code": "double_chance",
   "author_said": "Double chance: Como or draw at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4999,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4999",
   "published_at": "2026-10-09T12:07:45.000Z",
   "recorded_at": "2026-10-09T12:09:09.520Z",
   "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-24aa001af4e4cee321742de4",
    "quote_text": "> Home team double chance at 1/2 (1.50)",
    "fragment_from": 3890,
    "fragment_to": 3929,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f1b652ca512b2a0de63dda35d19082471257be5b1cfd396413983a7408c9fc44",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:07:45.000Z",
    "detected_at": "2026-10-09T12:09:09.520Z",
    "executed_at": "2026-10-10T23:35:06.955Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "Como or draw",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4999",
     "our_snapshot_at": "2026-10-09T12:15:57.476Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4999,
    "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-09T12:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T12:07:45.000Z",
     "detected_at": "2026-10-09T12:09:09.520Z",
     "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": "Double chance",
     "choice": "Como or draw",
     "author_odds": "1.5",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Como or draw at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "f016fbc067fbafbbcaf9ec86ff0a6b47af2c54b40897e36084715373d6ff8b9f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Como or draw",
      "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-09T12:10:16.707Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f789aa74fc84cc7be68362f1ab2394b77b10ecb4d4e48d1c0dac70c14e561107",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Como or draw",
      "decimal_odds": "1.4999",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4999,
      "executed_at": "2026-10-10T23:35:06.955Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como or draw"
   }
  },
  {
   "record_id": "n-697e496bca5b728c1420e095",
   "url": "/authors/stephen/picks/2/#pick-n-697e496bca5b728c1420e095",
   "match": "SC Paderborn 07 v VfB Stuttgart",
   "match_url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 47.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.5",
   "settled_price": "1.5",
   "published_at": "2026-10-08T13:38:07.000Z",
   "recorded_at": "2026-10-08T13:51:17.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-697e496bca5b728c1420e095",
    "quote_text": "> Both teams to score at 1/2 (1.50)",
    "fragment_from": 4025,
    "fragment_to": 4060,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ace73647c33d078e3751cf8ec6cf517082b5f4ef9f47ccf95d3e97ba91c10813",
     "material_removed": false
    },
    "published_at": "2026-10-08T13:38:07.000Z",
    "detected_at": "2026-10-08T13:51:17.384Z",
    "executed_at": "2026-10-08T14:32:06.386Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-17e4bb51bca5",
     "display_name": "SC Paderborn 07 — VfB Stuttgart",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T13:38:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T13:38:07.000Z",
     "detected_at": "2026-10-08T13:51:17.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": "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": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was SC Paderborn 07 0-2 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "8d1730f82a5f9e243306e77fb978198344feacbcba8a693b1b5bca62bacd48fd",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T14:32:06.386Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c74f8f10767f3cd7ed9feafa3027e2e4bc5e24cce206bd89c498e1bc1805da31",
      "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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-8a33d73c793ece9d9d7971a4",
   "url": "/authors/stephen/picks/2/#pick-n-8a33d73c793ece9d9d7971a4",
   "match": "SC Paderborn 07 v VfB Stuttgart",
   "match_url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 47.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.4",
   "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.4",
   "settled_price": "1.3700",
   "published_at": "2026-10-08T13:38:07.000Z",
   "recorded_at": "2026-10-08T13:51:17.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8a33d73c793ece9d9d7971a4",
    "quote_text": "> Over 2.5 goals at 2/5 (1.40)",
    "fragment_from": 3970,
    "fragment_to": 4000,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ace73647c33d078e3751cf8ec6cf517082b5f4ef9f47ccf95d3e97ba91c10813",
     "material_removed": false
    },
    "published_at": "2026-10-08T13:38:07.000Z",
    "detected_at": "2026-10-08T13:51:17.384Z",
    "executed_at": "2026-10-22T11:55:17.233Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-17e4bb51bca5",
     "display_name": "SC Paderborn 07 — VfB Stuttgart",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.3700",
     "our_snapshot_at": "2026-10-08T13:50:36.000Z",
     "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-08T13:38:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T13:38:07.000Z",
     "detected_at": "2026-10-08T13:51:17.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.4",
     "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.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was SC Paderborn 07 0-2 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "190d08e7f55ab13ec99cc74a43eac947d51ba45e7d40c7b9323354648a7b1750",
      "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.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T14:32:06.370Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5073c36e1f6889d7703c69f6e2526a532c5de1d65e9d656a221665f21a7eca0b",
      "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.3700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T11:55:17.233Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-7172b9587ab7eaa038da4a2f",
   "url": "/authors/stephen/picks/2/#pick-n-7172b9587ab7eaa038da4a2f",
   "match": "SC Paderborn 07 v VfB Stuttgart",
   "match_url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 47.6,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or VfB Stuttgart at 1.18",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1919,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.18",
   "settled_price": "1.1919",
   "published_at": "2026-10-08T13:38:07.000Z",
   "recorded_at": "2026-10-08T13:51:17.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7172b9587ab7eaa038da4a2f",
    "quote_text": "> Stuttgart double chance to win at 2/11 (1.18)",
    "fragment_from": 3898,
    "fragment_to": 3945,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ace73647c33d078e3751cf8ec6cf517082b5f4ef9f47ccf95d3e97ba91c10813",
     "material_removed": false
    },
    "published_at": "2026-10-08T13:38:07.000Z",
    "detected_at": "2026-10-08T13:51:17.384Z",
    "executed_at": "2026-10-10T23:35:09.051Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-17e4bb51bca5",
     "display_name": "SC Paderborn 07 — VfB Stuttgart",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or VfB Stuttgart",
    "odds_set": {
     "by_author": "1.18",
     "our_snapshot": "1.1919",
     "our_snapshot_at": "2026-10-08T13:46:40.780Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1919,
    "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-08T13:38:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T13:38:07.000Z",
     "detected_at": "2026-10-08T13:51:17.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": "Double chance",
     "choice": "draw or VfB Stuttgart",
     "author_odds": "1.18",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or VfB Stuttgart at 1.18"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SC Paderborn 07 0-2 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "f1da40b6fa6ae52c4101271759aa495c640f1c91079b173dc5f2dba6a5f16b10",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or VfB Stuttgart",
      "decimal_odds": "1.18",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1800,
      "executed_at": "2026-10-08T14:32:06.356Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7426e1b673d279b41bfc3b2bdcaed990a64b2607d55aca4cbe2d215d3847c57e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or VfB Stuttgart",
      "decimal_odds": "1.1919",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1919,
      "executed_at": "2026-10-10T23:35:09.051Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or VfB Stuttgart"
   }
  },
  {
   "record_id": "n-7c47a9972a9dfaaf62bf6e9c",
   "url": "/authors/stephen/picks/2/#pick-n-7c47a9972a9dfaaf62bf6e9c",
   "match": "SC Paderborn 07 v VfB Stuttgart",
   "match_url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 47.6,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 2.75",
   "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": "2.75",
   "settled_price": "2.7000",
   "published_at": "2026-10-08T13:38:07.000Z",
   "recorded_at": "2026-10-08T13:51:17.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7c47a9972a9dfaaf62bf6e9c",
    "quote_text": "> First-half draw at 7/4 (2.75)",
    "fragment_from": 4085,
    "fragment_to": 4116,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ace73647c33d078e3751cf8ec6cf517082b5f4ef9f47ccf95d3e97ba91c10813",
     "material_removed": false
    },
    "published_at": "2026-10-08T13:38:07.000Z",
    "detected_at": "2026-10-08T13:51:17.384Z",
    "executed_at": "2026-11-06T21:47:52.900Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-17e4bb51bca5",
     "display_name": "SC Paderborn 07 — VfB Stuttgart",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": "2.7000",
     "our_snapshot_at": "2026-10-08T13:46:40.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-08T13:38:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T13:38:07.000Z",
     "detected_at": "2026-10-08T13:51:17.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": "1X2, match result, first half",
     "choice": "draw",
     "author_odds": "2.75",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was SC Paderborn 07 0-2 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "7549db8a11ef00882529c0d28a9463aac154944fc493f0d33b1d869457c3e1d3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "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-11-06T21:47:52.818Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cf8aa2d4716f9a0c483f39d7a3db236da3c928945875780ba6e17de0dd7935e8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.7000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T21:47:52.900Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-20d62c79f9d09345710c27a4",
   "url": "/authors/stephen/picks/3/#pick-n-20d62c79f9d09345710c27a4",
   "match": "Genoa v Fiorentina",
   "match_url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
   "kickoff": "2026-10-10T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 45.6,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "2.1100",
   "published_at": "2026-10-08T15:17:13.000Z",
   "recorded_at": "2026-10-08T15:24:05.397Z",
   "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-20d62c79f9d09345710c27a4",
    "quote_text": "> First-half draw at 11/10 (2.10)",
    "fragment_from": 4487,
    "fragment_to": 4520,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "77a79ad875fcd83148ee63738d5ed4556fe985913cacccd2745c73e82e188722",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:17:13.000Z",
    "detected_at": "2026-10-08T15:24:05.397Z",
    "executed_at": "2026-11-06T21:47:52.688Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57988c8ebab7",
     "display_name": "Genoa — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-10-10T13:00:00.000Z",
     "url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.1100",
     "our_snapshot_at": "2026-10-08T15:23:00.934Z",
     "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-08T15:17:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:17:13.000Z",
     "detected_at": "2026-10-08T15:24:05.397Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "draw",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Genoa 2-1 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "df95acc774e72efa0d5a8a9f2f85d334d5905f8343019a0e4332196e192ef4e3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T21:47:52.649Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ba19fd241e2b3a208931c5cc46d8dd8f9f6b373053aba18bbedef415f349d4d0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "choice": "draw",
      "decimal_odds": "2.1100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T21:47:52.688Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e1f3273be7c8f03e017509a7",
   "url": "/authors/stephen/picks/3/#pick-n-e1f3273be7c8f03e017509a7",
   "match": "Genoa v Fiorentina",
   "match_url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
   "kickoff": "2026-10-10T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 45.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.75",
   "settled_price": "1.75",
   "published_at": "2026-10-08T15:17:13.000Z",
   "recorded_at": "2026-10-08T15:24:05.397Z",
   "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-e1f3273be7c8f03e017509a7",
    "quote_text": "> Both teams to score at 3/4 (1.75)",
    "fragment_from": 4427,
    "fragment_to": 4462,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "77a79ad875fcd83148ee63738d5ed4556fe985913cacccd2745c73e82e188722",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:17:13.000Z",
    "detected_at": "2026-10-08T15:24:05.397Z",
    "executed_at": "2026-10-08T15:25:45.523Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57988c8ebab7",
     "display_name": "Genoa — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-10-10T13:00:00.000Z",
     "url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
     "scoreline": "2-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": 10000,
    "result": "win",
    "simulation_change_hundredths": 7500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T15:17:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:17:13.000Z",
     "detected_at": "2026-10-08T15:24:05.397Z",
     "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": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 2-1 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "d19723e2272f5ffab1614d70ba21c1fd06d22e04c0f7760600ae4aea1776a74c",
      "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.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-08T15:25:45.523Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a3cb82d08d1bc1a4172039a2a759ce113fc7043d4e497e28587154ead3db43f5",
      "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": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-4025c41a753c6e1abb278ea2",
   "url": "/authors/stephen/picks/3/#pick-n-4025c41a753c6e1abb278ea2",
   "match": "Genoa v Fiorentina",
   "match_url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
   "kickoff": "2026-10-10T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 45.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9902,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "1.9902",
   "published_at": "2026-10-08T15:17:13.000Z",
   "recorded_at": "2026-10-08T15:24:05.397Z",
   "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.7783",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-4025c41a753c6e1abb278ea2",
    "quote_text": "> Over 2.5 goals at 1/1 (2.00)",
    "fragment_from": 4372,
    "fragment_to": 4402,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "77a79ad875fcd83148ee63738d5ed4556fe985913cacccd2745c73e82e188722",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:17:13.000Z",
    "detected_at": "2026-10-08T15:24:05.397Z",
    "executed_at": "2026-10-10T23:35:08.898Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57988c8ebab7",
     "display_name": "Genoa — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-10-10T13:00:00.000Z",
     "url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "1.9902",
     "our_snapshot_at": "2026-10-08T15:23:00.934Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9902,
    "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-08T15:17:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:17:13.000Z",
     "detected_at": "2026-10-08T15:24:05.397Z",
     "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": "2",
     "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 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 2-1 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "b26bdd05b6293b7b3322f95eaa65651f1f58e0c7eb87ca2143cd290d33e72f52",
      "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": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-10-08T15:25:45.338Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dd2cfeaea77592ff3dbb7b9f559784ce77e89696b1e71745d63c9ac3a03c2303",
      "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.9902",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9902,
      "executed_at": "2026-10-10T23:35:08.898Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-72faf82b275c88d2bc8282ee",
   "url": "/authors/stephen/picks/3/#pick-n-72faf82b275c88d2bc8282ee",
   "match": "Genoa v Fiorentina",
   "match_url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
   "kickoff": "2026-10-10T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 45.6,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Fiorentina at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.36",
   "settled_price": "1.3516",
   "published_at": "2026-10-08T15:17:13.000Z",
   "recorded_at": "2026-10-08T15:24:05.397Z",
   "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-72faf82b275c88d2bc8282ee",
    "quote_text": "> Away team double chance at 4/11 (1.36)",
    "fragment_from": 4307,
    "fragment_to": 4347,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "77a79ad875fcd83148ee63738d5ed4556fe985913cacccd2745c73e82e188722",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:17:13.000Z",
    "detected_at": "2026-10-08T15:24:05.397Z",
    "executed_at": "2026-10-10T23:35:08.891Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57988c8ebab7",
     "display_name": "Genoa — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-10-10T13:00:00.000Z",
     "url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Fiorentina",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": "1.3516",
     "our_snapshot_at": "2026-10-08T15:23:00.934Z",
     "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-08T15:17:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:17:13.000Z",
     "detected_at": "2026-10-08T15:24:05.397Z",
     "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": "Double chance",
     "choice": "draw or Fiorentina",
     "author_odds": "1.36",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Fiorentina at 1.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Genoa 2-1 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "47038c517cd3753edc06738d3d0d21d4fc6d54cdfd934389eb80263ecd783eb0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Fiorentina",
      "decimal_odds": "1.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T15:25:45.395Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a2054b98030e8ee01f233637311adf22518c2b98c6557f92851d9d77a5ca80da",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Fiorentina",
      "decimal_odds": "1.3516",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:08.891Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Fiorentina"
   }
  },
  {
   "record_id": "n-5ea2023104808cc16f438d79",
   "url": "/authors/stephen/picks/7/#pick-n-5ea2023104808cc16f438d79",
   "match": "Udinese v AC Milan",
   "match_url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
   "kickoff": "2026-10-25T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Adrien Rabiot to score",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "0-2",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T12:42:25.000Z",
   "recorded_at": "2026-10-23T12:44:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5ea2023104808cc16f438d79",
    "quote_text": "Adrien Rabiot anytime goalscorer\n\nAdrien Rabiot has scored three goals for AC Milan in his last three Serie A games.",
    "fragment_from": 152,
    "fragment_to": 268,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd2f043757a5dfa8f8df25238f30ed1e45358b7e5723dcd984f9a6fe0766efd6",
     "material_removed": false
    },
    "published_at": "2026-10-23T12:42:25.000Z",
    "detected_at": "2026-10-23T12:44:17.363Z",
    "executed_at": "2026-10-24T09:34:32.271Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-284831d085bc",
     "display_name": "Udinese — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T19:45:00.000Z",
     "url": "/football/matches/udinese-vs-ac-milan-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Adrien Rabiot to score",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "4.7500",
     "our_snapshot_at": "2026-10-23T12:41:39.582Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T12:42:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T12:42:25.000Z",
     "detected_at": "2026-10-23T12:44:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Adrien Rabiot to score",
     "author_odds": null,
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Adrien Rabiot to score"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "931b963576738b1ee3874766972a9b151352f87960fbe83f096cedf5fe04cb67",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Adrien Rabiot to score",
      "decimal_odds": "4.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-24T09:34:32.271Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/udinese-vs-ac-milan-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Adrien Rabiot to score"
   }
  },
  {
   "record_id": "n-f000eff55803bee4cab86d14",
   "url": "/authors/stephen/picks/6/#pick-n-f000eff55803bee4cab86d14",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.2,
   "market_code": "player_to_score",
   "author_said": "Player to score: Franculino to score at 1.72",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "2-0",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T08:28:12.000Z",
   "recorded_at": "2026-10-21T08:34:17.127Z",
   "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-f000eff55803bee4cab86d14",
    "quote_text": "> Franculino, anytime goalscorer at 8/11 (1.72)",
    "fragment_from": 4431,
    "fragment_to": 4478,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3def38b269533b3d830be799883f9c7ca7f3f7b41edf5527820957a96e3ce6ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:28:12.000Z",
    "detected_at": "2026-10-21T08:34:17.127Z",
    "executed_at": "2026-11-07T08:39:02.119Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Franculino to score",
    "odds_set": {
     "by_author": "1.72",
     "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-10-21T08:28:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:28:12.000Z",
     "detected_at": "2026-10-21T08:34:17.127Z",
     "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": "Franculino to score",
     "author_odds": "1.72",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Franculino to score at 1.72"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-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": "152c622256149f96f8c8d2ad2c504dda5f281254ede0fd53a6a3804f06669707",
      "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": "Franculino to score",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T08:39:02.119Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "81e99f1186171b7081e142e00ae3daccddff048f8b692aa7aed2a3e21f4842fe",
      "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": "Franculino 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": "qualifying_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Franculino to score"
   }
  },
  {
   "record_id": "n-086a515e558813a8e63aef5a",
   "url": "/authors/stephen/picks/5/#pick-n-086a515e558813a8e63aef5a",
   "match": "AS Roma v Slovan Bratislava",
   "match_url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Donyell Malen to score at 1.4",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "4-0",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T12:54:52.000Z",
   "recorded_at": "2026-10-18T13:04:13.134Z",
   "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-086a515e558813a8e63aef5a",
    "quote_text": "Donyell Malen anytime goalscorer at 2/5 (1.40)",
    "fragment_from": 4562,
    "fragment_to": 4608,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b9e9f3da87c8959fc8f29f91d23d7663cf2e9f8961bc4405eb0db37c65aa23d8",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:54:52.000Z",
    "detected_at": "2026-10-18T13:04:13.134Z",
    "executed_at": "2026-11-07T06:13:11.688Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-da54e0145072",
     "display_name": "AS Roma — Slovan Bratislava",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Donyell Malen to score",
    "odds_set": {
     "by_author": "1.4",
     "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-10-18T12:54:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:54:52.000Z",
     "detected_at": "2026-10-18T13:04:13.134Z",
     "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": "Donyell Malen to score",
     "author_odds": "1.4",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Donyell Malen to score at 1.4"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "4-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": "578749018c2a62c642f0cac50681a5d4653b08aea4f2aa4e634c07d08327d666",
      "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": "Donyell Malen to score",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T06:13:11.688Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9c5b19ec87ba69d6bc298024eb95caecd26199675ca1214274740b669d3dcc26",
      "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": "Donyell Malen 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": "qualifying_pick",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Donyell Malen to score"
   }
  },
  {
   "record_id": "n-329cb0a21f6f9e849cacb0a6",
   "url": "/authors/stephen/picks/10/#pick-n-329cb0a21f6f9e849cacb0a6",
   "match": "Real Sociedad v Rayo Vallecano",
   "match_url": "/football/matches/real-sociedad-vs-rayo-vallecano-2026-11-08/",
   "kickoff": "2026-11-08T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 48.8,
   "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": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T14:15:30.000Z",
   "recorded_at": "2026-11-06T14:24:17.422Z",
   "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-329cb0a21f6f9e849cacb0a6",
    "quote_text": "> Both teams to score (yes) at 4/6 (1.67)",
    "fragment_from": 4054,
    "fragment_to": 4095,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
     "material_removed": false
    },
    "published_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0dc94048886e",
     "display_name": "Real Sociedad — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T15:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-rayo-vallecano-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "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": "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-06T14:15:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T14:15:30.000Z",
     "detected_at": "2026-11-06T14:24:17.422Z",
     "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": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 15:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 15:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "78dc5e9090d17b20847ea3347cd001fcaf9e9fe463fcf21bd25040345204c680",
      "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": "4ff84337e614e3c4c4169aac3dd01628cd4b0b687f9cf134b353fdc1224120c5",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-96f9ff92ca2dbf015cc68faf",
   "url": "/authors/stephen/picks/10/#pick-n-96f9ff92ca2dbf015cc68faf",
   "match": "Real Sociedad v Rayo Vallecano",
   "match_url": "/football/matches/real-sociedad-vs-rayo-vallecano-2026-11-08/",
   "kickoff": "2026-11-08T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 48.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T14:15:30.000Z",
   "recorded_at": "2026-11-06T14:24:17.422Z",
   "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-96f9ff92ca2dbf015cc68faf",
    "quote_text": "> Over 2.5 goals at 4/6 (1.67)",
    "fragment_from": 3999,
    "fragment_to": 4029,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
     "material_removed": false
    },
    "published_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0dc94048886e",
     "display_name": "Real Sociedad — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T15:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-rayo-vallecano-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": 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-06T14:15:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T14:15:30.000Z",
     "detected_at": "2026-11-06T14:24:17.422Z",
     "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, 15:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 15:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "df48c17645a95d90807ddfd2fff22618786348ed9d7b615813e9e94292fdc51d",
      "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": "e7e093a18036655bcf5065bfa0d30561dba6a2083d873a4f9c10ebabc1e308c8",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-3e676c3b39b3dc9ebe3361f0",
   "url": "/authors/stephen/picks/10/#pick-n-3e676c3b39b3dc9ebe3361f0",
   "match": "Real Sociedad v Rayo Vallecano",
   "match_url": "/football/matches/real-sociedad-vs-rayo-vallecano-2026-11-08/",
   "kickoff": "2026-11-08T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 48.8,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 2.38",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T14:15:30.000Z",
   "recorded_at": "2026-11-06T14:24:17.422Z",
   "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-3e676c3b39b3dc9ebe3361f0",
    "quote_text": "> First-half draw at 11/8 (2.38)",
    "fragment_from": 4120,
    "fragment_to": 4152,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5feebaebf88102f9a5d12d47e760ee03e06b656604832ce29c6e22de675adc20",
     "material_removed": false
    },
    "published_at": "2026-11-06T14:15:30.000Z",
    "detected_at": "2026-11-06T14:24:17.422Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0dc94048886e",
     "display_name": "Real Sociedad — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T15:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-rayo-vallecano-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.38",
     "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-06T14:15:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T14:15:30.000Z",
     "detected_at": "2026-11-06T14:24:17.422Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "draw",
     "author_odds": "2.38",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 2.38"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 15:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 15:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "3c4c567e12900adb40e23ac816831c251193f6f7974d834a13ee5a4e2bf617ee",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "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
     },
     {
      "operation_id": "767b0744c853c656e7ec7fbc5268d5963313f559559bdb0084ef2c4f1b85d835",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result, first half",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-sociedad-vs-rayo-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-27c765dc3a9a0732d8b0e085",
   "url": "/authors/stephen/picks/10/#pick-n-27c765dc3a9a0732d8b0e085",
   "match": "Stade Rennais v Lille",
   "match_url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 48.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Sebastian Szymański to score at 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:16:12.000Z",
   "recorded_at": "2026-11-06T13:24:17.635Z",
   "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-27c765dc3a9a0732d8b0e085",
    "quote_text": "Sebastian Szymanski anytime goalscorer at 3/1 (4.00)",
    "fragment_from": 4039,
    "fragment_to": 4091,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
     "material_removed": false
    },
    "published_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c3818237ab8b",
     "display_name": "Stade Rennais — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Player to score",
    "outcome_label": "Sebastian Szymański to score",
    "odds_set": {
     "by_author": "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-11-06T13:16:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T13:16:12.000Z",
     "detected_at": "2026-11-06T13:24:17.635Z",
     "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": "Sebastian Szymański to score",
     "author_odds": "4",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Sebastian Szymański to score at 4"
    },
    "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": "ad7471099ebae20215ea17e68dcd2c545e6dacd0a1c8febfa91bc26535a5d5e6",
      "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": "Sebastian Szymański 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": "7a67c562a40af2af0af060e1c5ed0634622873cbd4cfd3b5bb6e2bc0b672be95",
      "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": "Sebastian Szymański 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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sebastian Szymański to score"
   }
  },
  {
   "record_id": "n-105a582cdc734050ce421d26",
   "url": "/authors/stephen/picks/10/#pick-n-105a582cdc734050ce421d26",
   "match": "Stade Rennais v Lille",
   "match_url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 48.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:16:12.000Z",
   "recorded_at": "2026-11-06T13:24:17.635Z",
   "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-105a582cdc734050ce421d26",
    "quote_text": "Both teams to score (yes) at 4/7 (1.57)",
    "fragment_from": 3973,
    "fragment_to": 4012,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
     "material_removed": false
    },
    "published_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c3818237ab8b",
     "display_name": "Stade Rennais — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "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": "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:16:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T13:16:12.000Z",
     "detected_at": "2026-11-06T13:24:17.635Z",
     "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": "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": "a64207e88b75fba82d474e52c5193a29ad3fb3ed0378ac6c2cc2712b8419845a",
      "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": "c06da587f4f099b10064fa36d537c239f5e37d564eeac9f570c1df35ce3a2082",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-36e3f151ff63728bcf017beb",
   "url": "/authors/stephen/picks/10/#pick-n-36e3f151ff63728bcf017beb",
   "match": "Stade Rennais v Lille",
   "match_url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 48.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:16:12.000Z",
   "recorded_at": "2026-11-06T13:24:17.635Z",
   "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-36e3f151ff63728bcf017beb",
    "quote_text": "Over 2.5 goals at 8/13 (1.62)",
    "fragment_from": 3917,
    "fragment_to": 3946,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5a4af80d91d65e5e324a4c82b9efad8871b8ad96e24530f495b54775131a6065",
     "material_removed": false
    },
    "published_at": "2026-11-06T13:16:12.000Z",
    "detected_at": "2026-11-06T13:24:17.635Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c3818237ab8b",
     "display_name": "Stade Rennais — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/stade-rennais-vs-lille-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "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": "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:16:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T13:16:12.000Z",
     "detected_at": "2026-11-06T13:24:17.635Z",
     "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": "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": "4477171ab76a1796ed7a4877354679af4bf793cd2457a6cf6145b4ff939eec9c",
      "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": "cd6eccdafdb2f062f19b96accda0104bd939ca846de7fdab43fcb89006251111",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rennes-vs-lille-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-979f1aa207363ba4d04044d7",
   "url": "/authors/stephen/picks/10/#pick-n-979f1aa207363ba4d04044d7",
   "match": "SC Paderborn 07 v Eintracht Frankfurt",
   "match_url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 52.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SC Paderborn 07 2-2 Eintracht Frankfurt",
   "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-11-05T09:53:07.000Z",
   "recorded_at": "2026-11-05T10:04:17.589Z",
   "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.1900",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-979f1aa207363ba4d04044d7",
    "quote_text": "Whispers predicts: Paderborn 2-2 Eintracht Frankfurt",
    "fragment_from": 3518,
    "fragment_to": 3570,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5906b14c76740b0313f29c58a8258fc8af2b9874ee479b8bdc4c00c7ccfb0fc3",
     "material_removed": false
    },
    "published_at": "2026-11-05T09:53:07.000Z",
    "detected_at": "2026-11-05T10:04:17.589Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9d5a1b79a27f",
     "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SC Paderborn 07 2-2 Eintracht Frankfurt",
    "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-11-05T09:53:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T09:53:07.000Z",
     "detected_at": "2026-11-05T10:04:17.589Z",
     "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": "SC Paderborn 07 2-2 Eintracht Frankfurt",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SC Paderborn 07 2-2 Eintracht Frankfurt"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "0f657918d3d1a24d511e59f1e60f3efaa961f62b052e97dc006e616544c92ad1",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 28000,
      "executed_at": "2026-11-05T19:44:28.973Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-eintracht-frankfurt-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SC Paderborn 07 2-2 Eintracht Frankfurt"
   }
  },
  {
   "record_id": "n-5e491e5828d6bc8233955116",
   "url": "/authors/stephen/picks/10/#pick-n-5e491e5828d6bc8233955116",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 55.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bayer 04 Leverkusen 3-1 Olympique de Marseille",
   "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-03T12:27:51.000Z",
   "recorded_at": "2026-11-03T12:34:22.443Z",
   "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.4000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-5e491e5828d6bc8233955116",
    "quote_text": "Whispers predicts: Bayer Leverkusen 3-1 Marseille",
    "fragment_from": 3431,
    "fragment_to": 3480,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c5d8bd0c79ebff1d71faae4bf182253e069c79a1baf6dc29537ee47fdca7057",
     "material_removed": false
    },
    "published_at": "2026-11-03T12:27:51.000Z",
    "detected_at": "2026-11-03T12:34:22.443Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bayer 04 Leverkusen 3-1 Olympique de Marseille",
    "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-03T12:27:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T12:27:51.000Z",
     "detected_at": "2026-11-03T12:34:22.443Z",
     "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": "Bayer 04 Leverkusen 3-1 Olympique de Marseille",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bayer 04 Leverkusen 3-1 Olympique de Marseille"
    },
    "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 Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "508a0a2da64eb01987becf7d3f7baaa1740efdc4c8828f7d4c60b479c13c1c11",
      "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": "Bayer 04 Leverkusen",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T21:38:10.976Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayer-leverkusen-vs-marseille-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bayer 04 Leverkusen 3-1 Olympique de Marseille"
   }
  },
  {
   "record_id": "n-dd58627c6e5c36140f2c41b1",
   "url": "/authors/stephen/picks/9/#pick-n-dd58627c6e5c36140f2c41b1",
   "match": "Lecce v Genoa",
   "match_url": "/football/matches/lecce-vs-genoa-2026-11-01/",
   "kickoff": "2026-11-01T17:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T17:28:13.000Z",
   "recorded_at": "2026-10-30T17:34:22.098Z",
   "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-dd58627c6e5c36140f2c41b1",
    "quote_text": "> Both teams to score (no) at 4/5 (1.80) | Likelihood: Probable",
    "fragment_from": 3936,
    "fragment_to": 3999,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e73841d79eae5e24ef7c825f2a9cb3bae80984bcf167f583f15f1f56dd5a97a2",
     "material_removed": false
    },
    "published_at": "2026-10-30T17:28:13.000Z",
    "detected_at": "2026-10-30T17:34:22.098Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-0cb993c2aba6",
     "display_name": "Lecce — Genoa",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T17:00:00.000Z",
     "url": "/football/matches/lecce-vs-genoa-2026-11-01/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "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,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T17:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T17:28:13.000Z",
     "detected_at": "2026-10-30T17:34:22.098Z",
     "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.8",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lecce 1-2 Genoa."
    },
    "settlements": [
     {
      "operation_id": "1b5b4bdf200d2305b72bbb81c9d6a120f48a67d3fedcf2cc0ab14f104a512213",
      "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": "003904f4cd462a9f7e4d994bfa22b901c6c0933c1c43d7be75e6757e4bfa47fb",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-102b41086f58637592e272fc",
   "url": "/authors/stephen/picks/9/#pick-n-102b41086f58637592e272fc",
   "match": "Lecce v Genoa",
   "match_url": "/football/matches/lecce-vs-genoa-2026-11-01/",
   "kickoff": "2026-11-01T17:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lecce 1-1 Genoa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T17:28:13.000Z",
   "recorded_at": "2026-10-30T17:34:22.098Z",
   "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-102b41086f58637592e272fc",
    "quote_text": "Whispers predicts: Lecce 1-1 Genoa",
    "fragment_from": 2930,
    "fragment_to": 2964,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e73841d79eae5e24ef7c825f2a9cb3bae80984bcf167f583f15f1f56dd5a97a2",
     "material_removed": false
    },
    "published_at": "2026-10-30T17:28:13.000Z",
    "detected_at": "2026-10-30T17:34:22.098Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0cb993c2aba6",
     "display_name": "Lecce — Genoa",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T17:00:00.000Z",
     "url": "/football/matches/lecce-vs-genoa-2026-11-01/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lecce 1-1 Genoa",
    "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-30T17:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T17:28:13.000Z",
     "detected_at": "2026-10-30T17:34:22.098Z",
     "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": "Lecce 1-1 Genoa",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lecce 1-1 Genoa"
    },
    "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 Lecce 1-2 Genoa."
    },
    "settlements": [
     {
      "operation_id": "49bad1c6245b9c18e88bebef7a572389717d9fa3d21594397a279bb6d433d2a6",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lecce-vs-genoa-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lecce 1-1 Genoa"
   }
  },
  {
   "record_id": "n-cf1a301373a5ef9093304fca",
   "url": "/authors/stephen/picks/9/#pick-n-cf1a301373a5ef9093304fca",
   "match": "Lazio v Cagliari",
   "match_url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lazio 3-0 Cagliari",
   "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-30T14:04:12.000Z",
   "recorded_at": "2026-10-30T14:14:17.132Z",
   "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.4425",
    "result": "Won",
    "points_hundredths": 4425,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-cf1a301373a5ef9093304fca",
    "quote_text": "Whispers predicts: Lazio 3-0 Cagliari",
    "fragment_from": 2797,
    "fragment_to": 2834,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f4979e2cba70f94a410e63262dae72feb8eb756708fec380455052bb6ba43d8d",
     "material_removed": false
    },
    "published_at": "2026-10-30T14:04:12.000Z",
    "detected_at": "2026-10-30T14:14:17.132Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-440b743ba853",
     "display_name": "Lazio — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/lazio-vs-cagliari-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lazio 3-0 Cagliari",
    "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-30T14:04:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T14:04:12.000Z",
     "detected_at": "2026-10-30T14:14:17.132Z",
     "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": "Lazio 3-0 Cagliari",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lazio 3-0 Cagliari"
    },
    "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 Lazio 2-1 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "7099794a25518b82544721cd36d989ded8c11e2aae0725fa2601f08cadfbc717",
      "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": "Lazio",
      "decimal_odds": "1.4425",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4425,
      "executed_at": "2026-11-01T09:25:37.358Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-cagliari-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lazio 3-0 Cagliari"
   }
  },
  {
   "record_id": "n-8fb33bc7e0487ce54360dc3b",
   "url": "/authors/stephen/picks/8/#pick-n-8fb33bc7e0487ce54360dc3b",
   "match": "Frosinone v Torino",
   "match_url": "/football/matches/frosinone-vs-torino-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Frosinone 2-2 Torino",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T13:26:51.000Z",
   "recorded_at": "2026-10-30T13:34:17.096Z",
   "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-8fb33bc7e0487ce54360dc3b",
    "quote_text": "Whispers predicts: Frosinone 2-2 Torino",
    "fragment_from": 3216,
    "fragment_to": 3255,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "856b728d963f32bc5fefe3a2380e73302a335a0ea047da7460986ac91ea43cb8",
     "material_removed": false
    },
    "published_at": "2026-10-30T13:26:51.000Z",
    "detected_at": "2026-10-30T13:34:17.096Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-665aa0e695c8",
     "display_name": "Frosinone — Torino",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/frosinone-vs-torino-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Frosinone 2-2 Torino",
    "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-30T13:26:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T13:26:51.000Z",
     "detected_at": "2026-10-30T13:34:17.096Z",
     "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": "Frosinone 2-2 Torino",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Frosinone 2-2 Torino"
    },
    "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 Frosinone 2-0 Torino."
    },
    "settlements": [
     {
      "operation_id": "4c29d5fc0515121024cdf0e66c29b2631c874b9843a879eb3a582022a772a477",
      "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.9000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T11:16:26.083Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/frosinone-vs-torino-prediction-01-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Frosinone 2-2 Torino"
   }
  },
  {
   "record_id": "n-7edeb9c2f7000234380d272d",
   "url": "/authors/stephen/picks/9/#pick-n-7edeb9c2f7000234380d272d",
   "match": "Falkirk v Celtic",
   "match_url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 25.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Falkirk 1-3 Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T11:36:56.000Z",
   "recorded_at": "2026-10-31T11:44:17.111Z",
   "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-7edeb9c2f7000234380d272d",
    "quote_text": "Whispers predicts: Falkirk 1-3 Celtic",
    "fragment_from": 3095,
    "fragment_to": 3132,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
     "material_removed": false
    },
    "published_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1d86ecb0a05",
     "display_name": "Falkirk — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Falkirk 1-3 Celtic",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T11:36:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T11:36:56.000Z",
     "detected_at": "2026-10-31T11:44:17.111Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Falkirk 1-3 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Falkirk 1-3 Celtic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Falkirk 2-0 Celtic."
    },
    "settlements": [
     {
      "operation_id": "9423e5fc91c8054c687a146af6db02d477084a8ec271c7ffa52f5c853b2dbf78",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": "1.4200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T03:21:01.607Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Falkirk 1-3 Celtic"
   }
  },
  {
   "record_id": "n-8eb45ce74dc87ac91a17696a",
   "url": "/authors/stephen/picks/9/#pick-n-8eb45ce74dc87ac91a17696a",
   "match": "Falkirk v Celtic",
   "match_url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 25.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Camilo Durán to score",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "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-31T11:36:56.000Z",
   "recorded_at": "2026-10-31T11:44:17.111Z",
   "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-8eb45ce74dc87ac91a17696a",
    "quote_text": "Camilo Duran anytime goalscorer",
    "fragment_from": 152,
    "fragment_to": 183,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0af2fac0d768fef59818df95810b9bc020eb127b20c0b6ea2a6d912da822ee23",
     "material_removed": false
    },
    "published_at": "2026-10-31T11:36:56.000Z",
    "detected_at": "2026-10-31T11:44:17.111Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1d86ecb0a05",
     "display_name": "Falkirk — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/falkirk-vs-celtic-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Camilo Durán 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": "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-31T11:36:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T11:36:56.000Z",
     "detected_at": "2026-10-31T11:44:17.111Z",
     "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": "Camilo Durán to score",
     "author_odds": null,
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Camilo Durán to score"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-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": "a91d8ce6e26c902c00610fad699c58ddd4cd3a4fdf853dd1032a1d2ca408a1b9",
      "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": "Camilo Durán to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/falkirk-vs-celtic-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Camilo Durán to score"
   }
  },
  {
   "record_id": "n-eb01c1e28fc5b82ddbf16522",
   "url": "/authors/stephen/picks/9/#pick-n-eb01c1e28fc5b82ddbf16522",
   "match": "Como v Venezia",
   "match_url": "/football/matches/como-vs-venezia-2026-11-01/",
   "kickoff": "2026-11-01T11:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 41.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Como 3-1 Venezia",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T18:22:06.000Z",
   "recorded_at": "2026-10-30T18:25:43.901Z",
   "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-eb01c1e28fc5b82ddbf16522",
    "quote_text": "Whispers predicts: Como 3-1 Venezia",
    "fragment_from": 2924,
    "fragment_to": 2959,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1513762f0230d3672e09a93a8fdde4d0adf09c7e723cf5dddecacb2acd8fa6be",
     "material_removed": false
    },
    "published_at": "2026-10-30T18:22:06.000Z",
    "detected_at": "2026-10-30T18:25:43.901Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-28e6ee004c9a",
     "display_name": "Como — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T11:30:00.000Z",
     "url": "/football/matches/como-vs-venezia-2026-11-01/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Como 3-1 Venezia",
    "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-30T18:22:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T18:22:06.000Z",
     "detected_at": "2026-10-30T18:25:43.901Z",
     "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 3-1 Venezia",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Como 3-1 Venezia"
    },
    "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 Como 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "5eda0bc7a0b702cbae4fd47d29ad7f2458955304355b01e0495ce653d1a26e5c",
      "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": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-venezia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como 3-1 Venezia"
   }
  },
  {
   "record_id": "n-53e48aadac11f0913a8a6dc0",
   "url": "/authors/stephen/picks/8/#pick-n-53e48aadac11f0913a8a6dc0",
   "match": "Fiorentina v Atalanta",
   "match_url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 47.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fiorentina 2-1 Atalanta",
   "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-27T19:57:17.000Z",
   "recorded_at": "2026-10-27T20:04:17.320Z",
   "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": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-53e48aadac11f0913a8a6dc0",
    "quote_text": "Whispers predicts: Fiorentina 2-1 Atalanta",
    "fragment_from": 3073,
    "fragment_to": 3115,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad7ced27b145f19c34530b9f684b737b4a976ead93a9c88afeaf3468955f68b0",
     "material_removed": false
    },
    "published_at": "2026-10-27T19:57:17.000Z",
    "detected_at": "2026-10-27T20:04:17.320Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc3f55930382",
     "display_name": "Fiorentina — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fiorentina 2-1 Atalanta",
    "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-27T19:57:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T19:57:17.000Z",
     "detected_at": "2026-10-27T20:04:17.320Z",
     "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": "Fiorentina 2-1 Atalanta",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fiorentina 2-1 Atalanta"
    },
    "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 Fiorentina 2-2 Atalanta."
    },
    "settlements": [
     {
      "operation_id": "629069851deffb191652ec5ef46f45d62551aa7dc3399e3f7975ed5b2f808800",
      "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": "Fiorentina",
      "decimal_odds": "2.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-29T13:37:24.541Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fiorentina-vs-atalanta-prediction-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fiorentina 2-1 Atalanta"
   }
  },
  {
   "record_id": "n-744c8d2d2c2f3b493154bf12",
   "url": "/authors/stephen/picks/7/#pick-n-744c8d2d2c2f3b493154bf12",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Monza 0-2 SSC Napoli",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-744c8d2d2c2f3b493154bf12",
    "quote_text": "Whispers predicts: Monza 0-2 Napoli",
    "fragment_from": 2567,
    "fragment_to": 2602,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Monza 0-2 SSC Napoli",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Monza 0-2 SSC Napoli",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Monza 0-2 SSC Napoli"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "8dd1b295e9202ec8e423515ae73796f783c206f0a9ac3ad613c12bbd06de12ed",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monza 0-2 SSC Napoli"
   }
  },
  {
   "record_id": "n-653d74e1a643c9047b60e0d1",
   "url": "/authors/stephen/picks/7/#pick-n-653d74e1a643c9047b60e0d1",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: SSC Napoli at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T18:10:05.000Z",
   "recorded_at": "2026-10-26T18:24:17.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-653d74e1a643c9047b60e0d1",
    "quote_text": "> Napoli to win at 5/6 (1.85) | Likelihood: Probable",
    "fragment_from": 3354,
    "fragment_to": 3406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6a13df8d35db341dfda301236cb68ab31c529c696216c6bbfbc2ea4e09198b0a",
     "material_removed": false
    },
    "published_at": "2026-10-26T18:10:05.000Z",
    "detected_at": "2026-10-26T18:24:17.527Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "SSC Napoli",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T18:10:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T18:10:05.000Z",
     "detected_at": "2026-10-26T18:24:17.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "SSC Napoli",
     "author_odds": "1.83",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: SSC Napoli at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "a5da1269b65b7b3f5ac1da08899bb7d499051f52daaccc5ea0ce9bc91d96448c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9422852baab0106cf53894c69f2ae27ced0ca28152d88f428b6e0bf072bd98ca",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monza-vs-napoli-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli to win"
   }
  },
  {
   "record_id": "n-9cca3fd3430a5ae790893cfb",
   "url": "/authors/stephen/picks/7/#pick-n-9cca3fd3430a5ae790893cfb",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Genoa 0-2 Juventus",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9cca3fd3430a5ae790893cfb",
    "quote_text": "Whispers predicts: Genoa 0-2 Juventus",
    "fragment_from": 3105,
    "fragment_to": 3142,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "afad0bc4b42f48180e5ed381a1f9192ca7f7656bd9e6efd4c11b808fca08ccf3",
     "material_removed": false
    },
    "published_at": "2026-10-26T17:48:52.000Z",
    "detected_at": "2026-10-26T18:04:17.169Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Genoa 0-2 Juventus",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T17:48:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T17:48:52.000Z",
     "detected_at": "2026-10-26T18:04:17.169Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Genoa 0-2 Juventus",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Genoa 0-2 Juventus"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "998e126fc46e082c2743a366df34fc7543b385c5bb9c5a1a52cef706f98bc9f7",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-juventus-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Genoa 0-2 Juventus"
   }
  },
  {
   "record_id": "n-9dd9e6814ae17d224c8964be",
   "url": "/authors/stephen/picks/8/#pick-n-9dd9e6814ae17d224c8964be",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 32.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Venezia 1-3 Inter",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T08:47:09.000Z",
   "recorded_at": "2026-10-27T08:54:19.474Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.3300",
    "result": "Won",
    "points_hundredths": 3300,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9dd9e6814ae17d224c8964be",
    "quote_text": "Whispers predicts: Venezia 1-3 Inter Milan",
    "fragment_from": 3299,
    "fragment_to": 3341,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce3956b08ebda8935e7a4f97e60b6d33fba94f0f430393fbc90c93b4da13cc8",
     "material_removed": false
    },
    "published_at": "2026-10-27T08:47:09.000Z",
    "detected_at": "2026-10-27T08:54:19.474Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Venezia 1-3 Inter",
    "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-27T08:47:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T08:47:09.000Z",
     "detected_at": "2026-10-27T08:54:19.474Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Venezia 1-3 Inter",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Venezia 1-3 Inter"
    },
    "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 Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "865b830de3350e14fd80e8d0061a12952c37d3e5849cfc3e338567b351b14dd3",
      "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": "Inter",
      "decimal_odds": "1.3300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3300,
      "executed_at": "2026-10-28T01:51:10.855Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-inter-milan-prediction-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Venezia 1-3 Inter"
   }
  },
  {
   "record_id": "n-9e043a280deea7b640d3c061",
   "url": "/authors/stephen/picks/7/#pick-n-9e043a280deea7b640d3c061",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Antonio Raimondo to score at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-4",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9e043a280deea7b640d3c061",
    "quote_text": "> Antonio Raimondo anytime goalscorer at 7/4 (2.75)",
    "fragment_from": 3967,
    "fragment_to": 4018,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Antonio Raimondo to score",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Antonio Raimondo to score",
     "author_odds": "2.75",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Antonio Raimondo to score at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Antonio Raimondo scored 0 goals; the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "d597c517e0ef83ca6143ffac4533990518eb3beb8ed7e4e7cc26b40bc0945893",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Antonio Raimondo to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     },
     {
      "operation_id": "ba81f39f4e853c3082e094ca27a085814e05661e209b2de2162f4a2981b58980",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Antonio Raimondo to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Antonio Raimondo to score"
   }
  },
  {
   "record_id": "n-dd2ea34394f99d3749e5bc34",
   "url": "/authors/stephen/picks/7/#pick-n-dd2ea34394f99d3749e5bc34",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atalanta 2-1 Frosinone",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.8000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-dd2ea34394f99d3749e5bc34",
    "quote_text": "Whispers predicts: Atalanta 2-1 Frosinone",
    "fragment_from": 2894,
    "fragment_to": 2935,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Atalanta 2-1 Frosinone",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Atalanta 2-1 Frosinone",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atalanta 2-1 Frosinone"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "5e5260afbcc7f109f29bdef4d9bb81b47a8bfef8dfe22d87cea4f77d2dbc39f1",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Atalanta",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:34:18.103Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta 2-1 Frosinone"
   }
  },
  {
   "record_id": "n-b4a89951ec1c704ba3afccef",
   "url": "/authors/stephen/picks/7/#pick-n-b4a89951ec1c704ba3afccef",
   "match": "Atalanta v Frosinone",
   "match_url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atalanta at 1.72",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T13:05:36.000Z",
   "recorded_at": "2026-10-23T13:14:17.053Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b4a89951ec1c704ba3afccef",
    "quote_text": "> Atalanta to win at 8/11 (1.72)",
    "fragment_from": 3790,
    "fragment_to": 3822,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7bafe03ee3d52f4ffbeffb189e2cbcce7e5232dc70228d297ff1d9f172610ccb",
     "material_removed": false
    },
    "published_at": "2026-10-23T13:05:36.000Z",
    "detected_at": "2026-10-23T13:14:17.053Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1cf4836e1aae",
     "display_name": "Atalanta — Frosinone",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/atalanta-vs-frosinone-2026-10-25/",
     "scoreline": "4-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atalanta",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T13:05:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T13:05:36.000Z",
     "detected_at": "2026-10-23T13:14:17.053Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Atalanta",
     "author_odds": "1.72",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atalanta at 1.72"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Atalanta 4-4 Frosinone."
    },
    "settlements": [
     {
      "operation_id": "8f27a7f8f209e0ba87a20c73bb842c39d4f46cd4ee249667daada60e0edddbac",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Atalanta",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9dfe45c6114125f69475e3dc72bcf98f6a266286f2505e1435696b94a73cebda",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Atalanta",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/atalanta-vs-frosinone-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta to win"
   }
  },
  {
   "record_id": "n-1704601003a6c37ec5fd43c3",
   "url": "/authors/stephen/picks/6/#pick-n-1704601003a6c37ec5fd43c3",
   "match": "Genoa v Venezia",
   "match_url": "/football/matches/genoa-vs-venezia-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 53.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Milutin Osmajic to score at 2.75",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "1-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-23T08:45:48.000Z",
   "recorded_at": "2026-10-23T08:54:17.066Z",
   "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-1704601003a6c37ec5fd43c3",
    "quote_text": "Milutin Osmajic anytime goalscorer at 7/4 (2.75)",
    "fragment_from": 3988,
    "fragment_to": 4036,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "927a24e448b2dc780d66bc6f7b978751f68eee67d16b52e4675f2de8a1c32312",
     "material_removed": false
    },
    "published_at": "2026-10-23T08:45:48.000Z",
    "detected_at": "2026-10-23T08:54:17.066Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8f04a4921f19",
     "display_name": "Genoa — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/genoa-vs-venezia-2026-10-25/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Milutin Osmajic to score",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-23T08:45:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T08:45:48.000Z",
     "detected_at": "2026-10-23T08:54:17.066Z",
     "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": "Milutin Osmajic to score",
     "author_odds": "2.75",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Milutin Osmajic to score at 2.75"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-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": "cdbb2d90d8c28f526bc2c537544670fc0e28218d7e05dc3ef88dba19c7b1403c",
      "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": "Milutin Osmajic to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     },
     {
      "operation_id": "9ae0d0a27f8c9f51fda58ea4f5eb17fa76b618261d178b1466d173e6fb54d875",
      "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": "Milutin Osmajic to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": true
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Milutin Osmajic to score"
   }
  },
  {
   "record_id": "n-37dd620175a59f098ef97090",
   "url": "/authors/stephen/picks/6/#pick-n-37dd620175a59f098ef97090",
   "match": "Genoa v Venezia",
   "match_url": "/football/matches/genoa-vs-venezia-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 53.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Genoa 1-0 Venezia",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T08:45:48.000Z",
   "recorded_at": "2026-10-23T08:54:17.066Z",
   "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.1000",
    "result": "Won",
    "points_hundredths": 11000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-37dd620175a59f098ef97090",
    "quote_text": "Whispers predicts: Genoa 1-0 Venezia",
    "fragment_from": 3005,
    "fragment_to": 3041,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "927a24e448b2dc780d66bc6f7b978751f68eee67d16b52e4675f2de8a1c32312",
     "material_removed": false
    },
    "published_at": "2026-10-23T08:45:48.000Z",
    "detected_at": "2026-10-23T08:54:17.066Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8f04a4921f19",
     "display_name": "Genoa — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/genoa-vs-venezia-2026-10-25/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Genoa 1-0 Venezia",
    "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-23T08:45:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T08:45:48.000Z",
     "detected_at": "2026-10-23T08:54:17.066Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Genoa 1-0 Venezia",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Genoa 1-0 Venezia"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Genoa 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "4149cb5b21019d4634a93fb544fd434e14b9f794a04a0f66684ed3dece378570",
      "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": "Genoa",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-10-24T09:35:44.220Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Genoa 1-0 Venezia"
   }
  },
  {
   "record_id": "n-9f73877931c6c5107870807c",
   "url": "/authors/stephen/picks/6/#pick-n-9f73877931c6c5107870807c",
   "match": "Genoa v Venezia",
   "match_url": "/football/matches/genoa-vs-venezia-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 53.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-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-23T08:45:48.000Z",
   "recorded_at": "2026-10-23T08:54:17.066Z",
   "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-9f73877931c6c5107870807c",
    "quote_text": "Under 2.5 goals at 9/10 (1.90)",
    "fragment_from": 3875,
    "fragment_to": 3905,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "927a24e448b2dc780d66bc6f7b978751f68eee67d16b52e4675f2de8a1c32312",
     "material_removed": false
    },
    "published_at": "2026-10-23T08:45:48.000Z",
    "detected_at": "2026-10-23T08:54:17.066Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-8f04a4921f19",
     "display_name": "Genoa — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/genoa-vs-venezia-2026-10-25/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.9",
     "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-23T08:45:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T08:45:48.000Z",
     "detected_at": "2026-10-23T08:54:17.066Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.9",
     "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.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Genoa 1-0 Venezia."
    },
    "settlements": [
     {
      "operation_id": "2ff177733715d4920c400cc4e224958569bafe84b7ef5b2c06f5aa642005da50",
      "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": "910bd58e8d8502d6a1d43bf0ca7df37da38120a927d10e12c63273e026487d7d",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-venezia-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-72e0447b769c7e67b5287448",
   "url": "/authors/stephen/picks/6/#pick-n-72e0447b769c7e67b5287448",
   "match": "Cagliari v Bologna",
   "match_url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Cagliari 1-0 Bologna",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T13:53:13.000Z",
   "recorded_at": "2026-10-22T14:04:17.138Z",
   "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.4200",
    "result": "Won",
    "points_hundredths": 14200,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-72e0447b769c7e67b5287448",
    "quote_text": "Whispers predicts: Cagliari 1-0 Bologna",
    "fragment_from": 3386,
    "fragment_to": 3425,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "456397f454b58bbd5480366fe096ac8f02ca57a86bd42a312c608b7441c08727",
     "material_removed": false
    },
    "published_at": "2026-10-22T13:53:13.000Z",
    "detected_at": "2026-10-22T14:04:17.138Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-eb2e40f3f5ea",
     "display_name": "Cagliari — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/cagliari-vs-bologna-2026-10-24/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Cagliari 1-0 Bologna",
    "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:53:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T13:53:13.000Z",
     "detected_at": "2026-10-22T14:04:17.138Z",
     "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": "Cagliari 1-0 Bologna",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Cagliari 1-0 Bologna"
    },
    "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 Cagliari 0-2 Bologna."
    },
    "settlements": [
     {
      "operation_id": "bc7528ce8127939f94c01c559024a7b293f20dfe98ebaf233123df187886e88f",
      "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": "Cagliari",
      "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-24T00:51:19.353Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cagliari-vs-bologna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cagliari 1-0 Bologna"
   }
  },
  {
   "record_id": "n-3dcc52489b2a8fdc69b29c70",
   "url": "/authors/stephen/picks/6/#pick-n-3dcc52489b2a8fdc69b29c70",
   "match": "Como v Sassuolo",
   "match_url": "/football/matches/como-vs-sassuolo-2026-10-24/",
   "kickoff": "2026-10-24T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 48.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Como 3-1 Sassuolo",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T12:46:57.000Z",
   "recorded_at": "2026-10-22T12:54:17.033Z",
   "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.5000",
    "result": "Won",
    "points_hundredths": 5000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3dcc52489b2a8fdc69b29c70",
    "quote_text": "Whispers predicts: Como 3-1 Sassuolo",
    "fragment_from": 2943,
    "fragment_to": 2979,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b7fa2ec1db15b37afcbf92237dd1e6c337ab7ef190a2fe395f8ca017e49cae0a",
     "material_removed": false
    },
    "published_at": "2026-10-22T12:46:57.000Z",
    "detected_at": "2026-10-22T12:54:17.033Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-de309de5eaa4",
     "display_name": "Como — Sassuolo",
     "competition_name": "Serie A",
     "starts_at": "2026-10-24T13:00:00.000Z",
     "url": "/football/matches/como-vs-sassuolo-2026-10-24/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Como 3-1 Sassuolo",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T12:46:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T12:46:57.000Z",
     "detected_at": "2026-10-22T12:54:17.033Z",
     "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 3-1 Sassuolo",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Como 3-1 Sassuolo"
    },
    "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 Como 2-0 Sassuolo."
    },
    "settlements": [
     {
      "operation_id": "f8b3f628b827719305a1a2d2c6a4dd841c9f1e37e27f59400c8315b15d93f283",
      "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": "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-24T00:51:37.518Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-sassuolo-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como 3-1 Sassuolo"
   }
  },
  {
   "record_id": "n-03ad4d4309456b852c57b9ff",
   "url": "/authors/stephen/picks/5/#pick-n-03ad4d4309456b852c57b9ff",
   "match": "Trabzonspor v Hearts",
   "match_url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 32.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Trabzonspor 3-1 Hearts",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T08:28:12.000Z",
   "recorded_at": "2026-10-21T08:34:17.127Z",
   "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.3000",
    "result": "Won",
    "points_hundredths": 3000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-03ad4d4309456b852c57b9ff",
    "quote_text": "Whispers predicts: Trabzonspor 3-1 Hearts",
    "fragment_from": 3175,
    "fragment_to": 3216,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3def38b269533b3d830be799883f9c7ca7f3f7b41edf5527820957a96e3ce6ca",
     "material_removed": false
    },
    "published_at": "2026-10-21T08:28:12.000Z",
    "detected_at": "2026-10-21T08:34:17.127Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a137e1e8dd1a",
     "display_name": "Trabzonspor — Hearts",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/trabzonspor-vs-hearts-2026-10-22/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Trabzonspor 3-1 Hearts",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T08:28:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T08:28:12.000Z",
     "detected_at": "2026-10-21T08:34:17.127Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Trabzonspor 3-1 Hearts",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Trabzonspor 3-1 Hearts"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Trabzonspor 2-0 Hearts."
    },
    "settlements": [
     {
      "operation_id": "bfab53a0a1dd2cf7d9484e22bc34141847e2fc96fad42f3cba01513fa4e3d5f3",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Trabzonspor",
      "decimal_odds": "1.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-10-23T00:45:33.300Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/trabzonspor-vs-hearts-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor 3-1 Hearts"
   }
  },
  {
   "record_id": "n-44eb896b62bb9810b3ac5f2d",
   "url": "/authors/stephen/picks/5/#pick-n-44eb896b62bb9810b3ac5f2d",
   "match": "AS Roma v Slovan Bratislava",
   "match_url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AS Roma 3-0 Slovan Bratislava",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-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-18T12:54:52.000Z",
   "recorded_at": "2026-10-18T13:04:13.134Z",
   "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.1400",
    "result": "Won",
    "points_hundredths": 1400,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-44eb896b62bb9810b3ac5f2d",
    "quote_text": "Whispers predicts: Roma 3-0 Slovan Bratislava",
    "fragment_from": 3285,
    "fragment_to": 3330,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b9e9f3da87c8959fc8f29f91d23d7663cf2e9f8961bc4405eb0db37c65aa23d8",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:54:52.000Z",
    "detected_at": "2026-10-18T13:04:13.134Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-da54e0145072",
     "display_name": "AS Roma — Slovan Bratislava",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AS Roma 3-0 Slovan Bratislava",
    "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-18T12:54:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:54:52.000Z",
     "detected_at": "2026-10-18T13:04:13.134Z",
     "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": "AS Roma 3-0 Slovan Bratislava",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AS Roma 3-0 Slovan Bratislava"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AS Roma 4-0 Slovan Bratislava."
    },
    "settlements": [
     {
      "operation_id": "2ab52df313de7499215be3a876e4ca110936a6fe73bf385e8424df77ffea7e40",
      "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": "AS Roma",
      "decimal_odds": "1.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1500,
      "executed_at": "2026-10-19T06:56:04.994Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-slovan-bratislava-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma 3-0 Slovan Bratislava"
   }
  },
  {
   "record_id": "n-deb3c80dbf87120a84be08b9",
   "url": "/authors/stephen/picks/5/#pick-n-deb3c80dbf87120a84be08b9",
   "match": "SSC Napoli v Bodø/Glimt",
   "match_url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 54.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SSC Napoli 2-0 Bodø/Glimt",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T12:27:04.000Z",
   "recorded_at": "2026-10-18T12:34:13.224Z",
   "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-deb3c80dbf87120a84be08b9",
    "quote_text": "Whispers predicts: Napoli 2-0 Bodo/Glimt",
    "fragment_from": 3395,
    "fragment_to": 3435,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51628b480a870c5ca22a5214d01a5222509489e284a4519e96e0256a13227456",
     "material_removed": false
    },
    "published_at": "2026-10-18T12:27:04.000Z",
    "detected_at": "2026-10-18T12:34:13.224Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-3c46fad2c79f",
     "display_name": "SSC Napoli — Bodø/Glimt",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/ssc-napoli-vs-bodo-glimt-2026-10-20/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SSC Napoli 2-0 Bodø/Glimt",
    "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-18T12:27:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T12:27:04.000Z",
     "detected_at": "2026-10-18T12:34:13.224Z",
     "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": "SSC Napoli 2-0 Bodø/Glimt",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SSC Napoli 2-0 Bodø/Glimt"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was SSC Napoli 4-3 Bodø/Glimt."
    },
    "settlements": [
     {
      "operation_id": "d2b07cde66fb408af15941c114c63af13d0b446774583f20f5a4c1073ee92b68",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/napoli-vs-bodo-glimt-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli 2-0 Bodø/Glimt"
   }
  },
  {
   "record_id": "n-c512a87e8b607eb71f961e77",
   "url": "/authors/stephen/picks/4/#pick-n-c512a87e8b607eb71f961e77",
   "match": "Juventus v Lazio",
   "match_url": "/football/matches/juventus-vs-lazio-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Juventus 2-1 Lazio",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-16T11:41:56.000Z",
   "recorded_at": "2026-10-16T11:44:15.009Z",
   "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.6667",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c512a87e8b607eb71f961e77",
    "quote_text": "Whispers predicts: Juventus 2-1 Lazio",
    "fragment_from": 3369,
    "fragment_to": 3406,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8fab85c9b9027a372cb5f1a287c870dbb4884534d6ff1ec5e260b28b889d904b",
     "material_removed": false
    },
    "published_at": "2026-10-16T11:41:56.000Z",
    "detected_at": "2026-10-16T11:44:15.009Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5093c67a6064",
     "display_name": "Juventus — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/juventus-vs-lazio-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Juventus 2-1 Lazio",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T11:41:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T11:41:56.000Z",
     "detected_at": "2026-10-16T11:44:15.009Z",
     "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": "Juventus 2-1 Lazio",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Juventus 2-1 Lazio"
    },
    "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 Juventus 0-3 Lazio."
    },
    "settlements": [
     {
      "operation_id": "7727cd30633df45f2c015d2ca1322676f1e0d201b495c8d0dc73513cfff6a9ec",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": "1.6667",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-17T18:12:00.207Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-lazio-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Juventus 2-1 Lazio"
   }
  },
  {
   "record_id": "n-8c27c56273f1c27c2557adfe",
   "url": "/authors/stephen/picks/5/#pick-n-8c27c56273f1c27c2557adfe",
   "match": "Udinese v Lecce",
   "match_url": "/football/matches/udinese-vs-lecce-2026-10-18/",
   "kickoff": "2026-10-18T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.8",
   "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-16T12:01:56.000Z",
   "recorded_at": "2026-10-16T12:14:13.564Z",
   "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-8c27c56273f1c27c2557adfe",
    "quote_text": "> Both teams to score at 4/5 (1.80) | Likelihood: Probable",
    "fragment_from": 3864,
    "fragment_to": 3922,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-lecce-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1032d1e967da65907f8c9cf723382fe8360db77299eb2da20cbddde8a1b86326",
     "material_removed": false
    },
    "published_at": "2026-10-16T12:01:56.000Z",
    "detected_at": "2026-10-16T12:14:13.564Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a5d886d9b9d4",
     "display_name": "Udinese — Lecce",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T10:30:00.000Z",
     "url": "/football/matches/udinese-vs-lecce-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "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,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T12:01:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T12:01:56.000Z",
     "detected_at": "2026-10-16T12:14:13.564Z",
     "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.8",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Udinese 0-3 Lecce."
    },
    "settlements": [
     {
      "operation_id": "a31d6ca3204c619193877e4a3ff1654963b3f15908de37a24a0ca1196262d34d",
      "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": "672d6b372fcbc290d26da910ef936c3c9ea4aa4609a97d54986eb89c57bc639b",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/udinese-vs-lecce-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-89f5ad3c9e16508d88f917b1",
   "url": "/authors/stephen/picks/5/#pick-n-89f5ad3c9e16508d88f917b1",
   "match": "Udinese v Lecce",
   "match_url": "/football/matches/udinese-vs-lecce-2026-10-18/",
   "kickoff": "2026-10-18T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.9",
   "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-16T12:01:56.000Z",
   "recorded_at": "2026-10-16T12:14:13.564Z",
   "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-89f5ad3c9e16508d88f917b1",
    "quote_text": "> Over 2.5 goals at 9/10 (1.90) | Likelihood: Probable",
    "fragment_from": 3808,
    "fragment_to": 3862,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/udinese-vs-lecce-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1032d1e967da65907f8c9cf723382fe8360db77299eb2da20cbddde8a1b86326",
     "material_removed": false
    },
    "published_at": "2026-10-16T12:01:56.000Z",
    "detected_at": "2026-10-16T12:14:13.564Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a5d886d9b9d4",
     "display_name": "Udinese — Lecce",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T10:30:00.000Z",
     "url": "/football/matches/udinese-vs-lecce-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.9",
     "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-16T12:01:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T12:01:56.000Z",
     "detected_at": "2026-10-16T12:14:13.564Z",
     "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.9",
     "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.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Udinese 0-3 Lecce."
    },
    "settlements": [
     {
      "operation_id": "3278c5b89708d5cffbe4bb3a67b0b5f40af28f3d11d627e4a647446f7904f782",
      "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": "24586f9d1f8d3ccd796441f16afb911bf7571f9c7722141c9581b141825f003a",
      "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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/udinese-vs-lecce-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-aa9c50278ee704ae7e2c21a6",
   "url": "/authors/stephen/picks/5/#pick-n-aa9c50278ee704ae7e2c21a6",
   "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": 24.6,
   "market_code": "player_shots",
   "author_said": "Player shots on target over/under 4: Erling Haaland over 4 shots on target at 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-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-16T13:15:43.000Z",
   "recorded_at": "2026-10-16T13:24:13.078Z",
   "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-aa9c50278ee704ae7e2c21a6",
    "quote_text": "Haaland 4+ shots on target – 7/2 (4.50) with bet365",
    "fragment_from": 3021,
    "fragment_to": 3072,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/man-city-vs-ipswich-why-you-should-back-haaland/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dffbf4265a906194a094deea5ace40eea5644feb7e4ca23848d8fee697494443",
     "material_removed": false
    },
    "published_at": "2026-10-16T13:15:43.000Z",
    "detected_at": "2026-10-16T13:24:13.078Z",
    "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": "Player shots on target over/under 4",
    "outcome_label": "Erling Haaland over 4 shots on target",
    "odds_set": {
     "by_author": "4.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-16T13:15:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T13:15:43.000Z",
     "detected_at": "2026-10-16T13:24:13.078Z",
     "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 shots on target over/under 4",
     "choice": "Erling Haaland over 4 shots on target",
     "author_odds": "4.5",
     "market_key": "player_shots",
     "choice_key": "over",
     "period": "match",
     "line": "4",
     "subject": "shots",
     "in_words": "Player shots on target over/under 4: Erling Haaland over 4 shots on target at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Erling Haaland had 2 shots on target; the final score was Manchester City 3-2 Ipswich Town."
    },
    "settlements": [
     {
      "operation_id": "df28565e39a55d418910f160719bc60e3f7676ff99eee45ec5764c3c6fea9d90",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 4",
      "choice": "Erling Haaland over 4 shots on target",
      "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": "0499834a46cbd0fc44a5dc6477ba67b35661b383f1184b3e015fa78ff3401285",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player shots on target over/under 4",
      "choice": "Erling Haaland over 4 shots on target",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/man-city-vs-ipswich-why-you-should-back-haaland/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Erling Haaland over 4 shots on target"
   }
  },
  {
   "record_id": "n-2de3a2575eea7956d2b02fbd",
   "url": "/authors/stephen/picks/4/#pick-n-2de3a2575eea7956d2b02fbd",
   "match": "SV Werder Bremen v SC Paderborn 07",
   "match_url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 26.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SV Werder Bremen 3-1 SC Paderborn 07",
   "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-16T10:51:28.000Z",
   "recorded_at": "2026-10-16T10:54:13.572Z",
   "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.7519",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2de3a2575eea7956d2b02fbd",
    "quote_text": "Whispers predicts: Werder Bremen 3-1 Paderborn",
    "fragment_from": 3016,
    "fragment_to": 3062,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef1fe10cc5d700e02e41a4a73042f7d6a958bc9e29f53a60563bcd93ae8627c0",
     "material_removed": false
    },
    "published_at": "2026-10-16T10:51:28.000Z",
    "detected_at": "2026-10-16T10:54:13.572Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06f0e54111cd",
     "display_name": "SV Werder Bremen — SC Paderborn 07",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/sv-werder-bremen-vs-sc-paderborn-07-2026-10-17/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SV Werder Bremen 3-1 SC Paderborn 07",
    "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-16T10:51:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T10:51:28.000Z",
     "detected_at": "2026-10-16T10:54:13.572Z",
     "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": "SV Werder Bremen 3-1 SC Paderborn 07",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SV Werder Bremen 3-1 SC Paderborn 07"
    },
    "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 SV Werder Bremen 2-2 SC Paderborn 07."
    },
    "settlements": [
     {
      "operation_id": "82bfb324b6489b40fab9bffa2a199d2325cc7bb23b34a8c5d17cb7966e69a768",
      "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": "SV Werder Bremen",
      "decimal_odds": "1.7519",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T11:10:51.386Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/werder-bremen-vs-paderborn-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SV Werder Bremen 3-1 SC Paderborn 07"
   }
  },
  {
   "record_id": "n-71b400189a0d046cfd3a5642",
   "url": "/authors/stephen/picks/4/#pick-n-71b400189a0d046cfd3a5642",
   "match": "Venezia v SSC Napoli",
   "match_url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
   "kickoff": "2026-10-17T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Venezia 0-2 SSC Napoli",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T11:22:15.000Z",
   "recorded_at": "2026-10-15T11:34:13.503Z",
   "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.6711",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-71b400189a0d046cfd3a5642",
    "quote_text": "Whispers predicts: Venezia 0-2 Napoli",
    "fragment_from": 3307,
    "fragment_to": 3344,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3de812b83e6d2b03fe59bc0f1c0b5028b33099545e9b4d83a5a204af8f8c8b0",
     "material_removed": false
    },
    "published_at": "2026-10-15T11:22:15.000Z",
    "detected_at": "2026-10-15T11:34:13.503Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f82840de1bc9",
     "display_name": "Venezia — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-17T13:00:00.000Z",
     "url": "/football/matches/venezia-vs-ssc-napoli-2026-10-17/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Venezia 0-2 SSC Napoli",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T11:22:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T11:22:15.000Z",
     "detected_at": "2026-10-15T11:34:13.503Z",
     "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": "Venezia 0-2 SSC Napoli",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Venezia 0-2 SSC Napoli"
    },
    "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 Venezia 1-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "6ab59b7916772bb071fbf1ab5eb85f2f9db2d2dab6d76c5895149526e613ba34",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": "1.6711",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T17:35:27.463Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/venezia-vs-napoli-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Venezia 0-2 SSC Napoli"
   }
  },
  {
   "record_id": "n-78b98379bcb9068585fcb045",
   "url": "/authors/stephen/picks/3/#pick-n-78b98379bcb9068585fcb045",
   "match": "Lazio v Monza",
   "match_url": "/football/matches/lazio-vs-monza-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 49.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lazio 2-0 Monza",
   "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-09T11:50:40.000Z",
   "recorded_at": "2026-10-09T11:59:54.467Z",
   "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.5952",
    "result": "Won",
    "points_hundredths": 5952,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-78b98379bcb9068585fcb045",
    "quote_text": "Whispers predicts: Lazio 2-0 Monza",
    "fragment_from": 3204,
    "fragment_to": 3238,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "61b048c5987f645ebd9ebc4647ca4f9f4ca7ebe2fcba96d2fcc808bfecc71c40",
     "material_removed": false
    },
    "published_at": "2026-10-09T11:50:40.000Z",
    "detected_at": "2026-10-09T11:59:54.467Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4dc10c72315f",
     "display_name": "Lazio — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/lazio-vs-monza-2026-10-11/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lazio 2-0 Monza",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T11:50:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T11:50:40.000Z",
     "detected_at": "2026-10-09T11:59:54.467Z",
     "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": "Lazio 2-0 Monza",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lazio 2-0 Monza"
    },
    "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 Lazio 3-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "1d8a8c79e1c9c159d3723140b8b141c5fac9b5a6024da33367c2feaebb353651",
      "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": "Lazio",
      "decimal_odds": "1.5952",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5952,
      "executed_at": "2026-10-10T23:35:06.969Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lazio-vs-monza-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lazio 2-0 Monza"
   }
  },
  {
   "record_id": "n-da3c7f18f10774801b21a40e",
   "url": "/authors/stephen/picks/3/#pick-n-da3c7f18f10774801b21a40e",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Como 1-1 AS Roma",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-09T12:07:45.000Z",
   "recorded_at": "2026-10-09T12:09:09.520Z",
   "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.5500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-da3c7f18f10774801b21a40e",
    "quote_text": "Whispers predicts: Como 1-1 Roma",
    "fragment_from": 2987,
    "fragment_to": 3019,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f1b652ca512b2a0de63dda35d19082471257be5b1cfd396413983a7408c9fc44",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:07:45.000Z",
    "detected_at": "2026-10-09T12:09:09.520Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Como 1-1 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-10-09T12:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T12:07:45.000Z",
     "detected_at": "2026-10-09T12:09:09.520Z",
     "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 1-1 AS Roma",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Como 1-1 AS Roma"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "cfa6d3ce76e3192649be610131942b06175e59fa5d7ecf66cca586226ca3217d",
      "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.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25500,
      "executed_at": "2026-10-10T23:35:06.949Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como 1-1 AS Roma"
   }
  },
  {
   "record_id": "n-ef4e47a6735fc1d040bfee9d",
   "url": "/authors/stephen/picks/3/#pick-n-ef4e47a6735fc1d040bfee9d",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 46.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Martin Baturina to score",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-09T12:07:45.000Z",
   "recorded_at": "2026-10-09T12:09:09.520Z",
   "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-ef4e47a6735fc1d040bfee9d",
    "quote_text": "Martin Baturina anytime goalscorer",
    "fragment_from": 124,
    "fragment_to": 158,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f1b652ca512b2a0de63dda35d19082471257be5b1cfd396413983a7408c9fc44",
     "material_removed": false
    },
    "published_at": "2026-10-09T12:07:45.000Z",
    "detected_at": "2026-10-09T12:09:09.520Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Martin Baturina 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-09T12:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T12:07:45.000Z",
     "detected_at": "2026-10-09T12:09:09.520Z",
     "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": "Martin Baturina to score",
     "author_odds": null,
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Martin Baturina to score"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Martin Baturina scored 0 goals; the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "8e00641ac022105a90b69135bb8a6ec220b1e637da436aae43917b700ad00bce",
      "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": "Martin Baturina 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": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/como-vs-roma-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Martin Baturina to score"
   }
  },
  {
   "record_id": "n-cb1d78f231496111532540af",
   "url": "/authors/stephen/picks/2/#pick-n-cb1d78f231496111532540af",
   "match": "SC Paderborn 07 v VfB Stuttgart",
   "match_url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 47.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SC Paderborn 07 1-2 VfB Stuttgart",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T13:38:07.000Z",
   "recorded_at": "2026-10-08T13:51:17.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": "2",
    "price": "1.5814",
    "result": "Won",
    "points_hundredths": 5814,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-cb1d78f231496111532540af",
    "quote_text": "Whispers predicts: Paderborn 1-2 Stuttgart",
    "fragment_from": 2916,
    "fragment_to": 2958,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ace73647c33d078e3751cf8ec6cf517082b5f4ef9f47ccf95d3e97ba91c10813",
     "material_removed": false
    },
    "published_at": "2026-10-08T13:38:07.000Z",
    "detected_at": "2026-10-08T13:51:17.384Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-17e4bb51bca5",
     "display_name": "SC Paderborn 07 — VfB Stuttgart",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-vfb-stuttgart-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SC Paderborn 07 1-2 VfB Stuttgart",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T13:38:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T13:38:07.000Z",
     "detected_at": "2026-10-08T13:51:17.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": "SC Paderborn 07 1-2 VfB Stuttgart",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SC Paderborn 07 1-2 VfB Stuttgart"
    },
    "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 SC Paderborn 07 0-2 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "0993e6fed01b98f40fc9531164b7fc4f3d244f5e34c87bbc1cd470b777247e15",
      "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": "VfB Stuttgart",
      "decimal_odds": "1.5814",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5814,
      "executed_at": "2026-10-10T23:35:09.046Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/paderborn-vs-stuttgart-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SC Paderborn 07 1-2 VfB Stuttgart"
   }
  },
  {
   "record_id": "n-b644659a50be192ca5d1959b",
   "url": "/authors/stephen/picks/3/#pick-n-b644659a50be192ca5d1959b",
   "match": "Genoa v Fiorentina",
   "match_url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
   "kickoff": "2026-10-10T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 45.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Genoa 1-2 Fiorentina",
   "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-08T15:17:13.000Z",
   "recorded_at": "2026-10-08T15:24:05.397Z",
   "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.2500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-b644659a50be192ca5d1959b",
    "quote_text": "Whispers predicts: Genoa 1-2 Fiorentina",
    "fragment_from": 3311,
    "fragment_to": 3350,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Stephen",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "77a79ad875fcd83148ee63738d5ed4556fe985913cacccd2745c73e82e188722",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:17:13.000Z",
    "detected_at": "2026-10-08T15:24:05.397Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57988c8ebab7",
     "display_name": "Genoa — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-10-10T13:00:00.000Z",
     "url": "/football/matches/genoa-vs-fiorentina-2026-10-10/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Genoa 1-2 Fiorentina",
    "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-08T15:17:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:17:13.000Z",
     "detected_at": "2026-10-08T15:24:05.397Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Genoa 1-2 Fiorentina",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Genoa 1-2 Fiorentina"
    },
    "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 Genoa 2-1 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "2c6012bee0a5ae0a2910ae4a777e12464a6cf8bd585014b53f992fceaa4b96f8",
      "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": "Fiorentina",
      "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-10-10T23:35:08.910Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Stephen",
     "publisher": "Football Whispers",
     "forecaster": "Stephen",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/genoa-vs-fiorentina-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Genoa 1-2 Fiorentina"
   }
  },
  {
   "record_id": "n-c0f1559115ea19c36e622073",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Real Betis to score over 1.5 goals at 6/7 (1.86) | Likelihood: Probable",
   "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-07T12:38:11.000Z",
   "recorded_at": "2026-11-07T12:44:23.429Z",
   "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-bb0a706af2a5b202a3d17b62",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both teams to score (yes) at 4/7 (1.57) | Likelihood: Possible",
   "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-07T12:38:11.000Z",
   "recorded_at": "2026-11-07T12:44:23.429Z",
   "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-753791e7bc67de876c51a20f",
   "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 at 4/6 (1.67) | Likelihood: Possible",
   "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-07T12:38:11.000Z",
   "recorded_at": "2026-11-07T12:44:23.429Z",
   "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-044299224fede88fb45049c5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Elche 1-2 Betis",
   "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-07T12:38:11.000Z",
   "recorded_at": "2026-11-07T12:44:23.429Z",
   "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-4d727f25fd43c1287a4ef942",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Real Betis to win at 1/1 (2.00) | Likelihood: Probable",
   "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-07T12:38:11.000Z",
   "recorded_at": "2026-11-07T12:44:23.429Z",
   "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-c6eecbf35557fc8682d165b1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Monaco to score over 1.5 goals at 4/7 (1.57)",
   "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-07T10:28:49.000Z",
   "recorded_at": "2026-11-07T10:44:18.042Z",
   "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-1927e40bc91e2e2cba610e17",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams to score (yes) at 4/7 (1.57)",
   "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-07T10:28:49.000Z",
   "recorded_at": "2026-11-07T10:44:18.042Z",
   "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-8cebff116b003684804eefa8",
   "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 at 8/13 (1.62)",
   "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-07T10:28:49.000Z",
   "recorded_at": "2026-11-07T10:44:18.042Z",
   "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-b7b90b00178de32bf0d5da01",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Le Mans 1-3 Monaco",
   "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-07T10:28:49.000Z",
   "recorded_at": "2026-11-07T10:44:18.042Z",
   "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-389b6de9be0978e0c9dcb7a5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Monaco to win at 7/10 (1.70)",
   "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-07T10:28:49.000Z",
   "recorded_at": "2026-11-07T10:44:18.042Z",
   "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-e76e71da82b810808d6b90f7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams to score (yes) at 3/4 (1.75)",
   "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-07T10:09:19.000Z",
   "recorded_at": "2026-11-07T10:17:34.491Z",
   "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-9b1991d5c7c6d6a22c052274",
   "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 at 9/10 (1.90)",
   "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-07T10:09:19.000Z",
   "recorded_at": "2026-11-07T10:17:34.491Z",
   "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-f5f8d207990b605e46881454",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Celta Vigo to win at 5/6 (1.83)",
   "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-07T10:09:19.000Z",
   "recorded_at": "2026-11-07T10:17:34.491Z",
   "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-1ca5cca26d68f159323af866",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Celta 2-1 Levante",
   "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-07T10:09:19.000Z",
   "recorded_at": "2026-11-07T10:17:34.491Z",
   "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-efa8eca34b91d8c3a87d866a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "First-half draw at 5/4 (2.25)",
   "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-07T10:09:19.000Z",
   "recorded_at": "2026-11-07T10:17:34.491Z",
   "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-98fd3924698bf1e8d6c5b864",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Elye Wahi anytime goalscorer at 8/5 (2.60) | Likelihood: Probable",
   "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-07T08:30:56.000Z",
   "recorded_at": "2026-11-07T08:47:07.335Z",
   "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-e4820f3b84a579ba45d0e694",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both teams to score (yes) at 8/13 (1.62) | Likelihood: Possible",
   "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-07T08:30:56.000Z",
   "recorded_at": "2026-11-07T08:47:07.335Z",
   "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-94a0bdd15c47f1c777002067",
   "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 at 8/11 (1.72) | Likelihood: Possible",
   "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-07T08:30:56.000Z",
   "recorded_at": "2026-11-07T08:47:07.335Z",
   "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-e825efa6de4ee700cb110089",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Angers 1-2 Nice",
   "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-07T08:30:56.000Z",
   "recorded_at": "2026-11-07T08:47:07.335Z",
   "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-2753367215cb39e4e34a7991",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Nice to win at 1/1 (2.00) | Likelihood: Probable",
   "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-07T08:30:56.000Z",
   "recorded_at": "2026-11-07T08:47:07.335Z",
   "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-43559ae7ed76f92e0a041ca9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Real Sociedad to win at 8/11 (1.72)",
   "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-06T14:15:30.000Z",
   "recorded_at": "2026-11-06T14:24:17.422Z",
   "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-6569727933a23f877ab530c8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Real Sociedad 2-1 Rayo Vallecano",
   "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-06T14:15:30.000Z",
   "recorded_at": "2026-11-06T14:24:17.422Z",
   "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-eb2b908ea9e335dfcb963f87",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Rennes 2-1 Lille",
   "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-06T13:16:12.000Z",
   "recorded_at": "2026-11-06T13:24:17.635Z",
   "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-aa68fb5f5c16790cec53162c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Rennes to win at 21/20 (2.05)",
   "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-06T13:16:12.000Z",
   "recorded_at": "2026-11-06T13:24:17.635Z",
   "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-9c33bd5033df25a1df835b53",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS (yes) and over 2.5 goals at 3/5 (1.60)",
   "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-05T09:53:07.000Z",
   "recorded_at": "2026-11-05T10:04:17.589Z",
   "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-ea86301d0a42a359ad8cd7ec",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "First-half draw at 7/5 (2.40)",
   "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-30T13:26:51.000Z",
   "recorded_at": "2026-10-30T13:34:17.096Z",
   "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-813439e1f71e30a7470fce34",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> First-half draw at 6/5 (2.20) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T17:48:52.000Z",
   "recorded_at": "2026-10-26T18:04:17.169Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-07df57686b8e4131c2002014",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> First-half win at 9/10 (1.90)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T12:46:57.000Z",
   "recorded_at": "2026-10-22T12:54:17.033Z",
   "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-d1464cb993c12e33caaa032e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Haaland to score a hat-trick – 7/1 (8.00) with bet365",
   "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-16T13:15:43.000Z",
   "recorded_at": "2026-10-16T13:24:13.078Z",
   "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-afad2d99c1421d0d7241514c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Udinese 2-1 Lecce",
   "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-10-16T12:01:56.000Z",
   "recorded_at": "2026-10-16T12:14:13.564Z",
   "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-9e33a689f972f8cdb39c0a38",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Udinese to score over 1.5 goals at 9/10 (1.90) | Likelihood: Probable",
   "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-10-16T12:01:56.000Z",
   "recorded_at": "2026-10-16T12:14:13.564Z",
   "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-c28abb1325d1827f1523760e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "🔥 Our Hot tip\n\nHome team to win",
   "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-10-16T12:01:56.000Z",
   "recorded_at": "2026-10-16T12:14:13.564Z",
   "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-7c6ab1a813e53df5e37b00aa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Away team total goals (over 1.5) at 4/6 (1.66) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T22:40:41.000Z",
   "recorded_at": "2026-10-13T22:54:14.830Z",
   "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-bd178231aea28bed71e92714",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Home team over 0.5 at 4/11 (1.36) | Likelihood: Possible",
   "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-13T22:40:41.000Z",
   "recorded_at": "2026-10-13T22:54:14.830Z",
   "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-dca2ee7213dfb7fd264dac11",
   "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 at 8/13 (1.61) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T22:40:41.000Z",
   "recorded_at": "2026-10-13T22:54:14.830Z",
   "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-90189637430ef5bc37682029",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: RB Salzburg 1-2 Milan",
   "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-13T22:40:41.000Z",
   "recorded_at": "2026-10-13T22:54:14.830Z",
   "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-e7e375acc81bf5686cc7e60e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> AC Milan to win at 3/4 (1.75) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T22:40:41.000Z",
   "recorded_at": "2026-10-13T22:54:14.830Z",
   "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-3cf2f26238f876561cc4d85f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Home team (first-half win) at 11/10 (2.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-09T11:50:40.000Z",
   "recorded_at": "2026-10-09T11:59:54.467Z",
   "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-c807b28382fb4ecc7974f91f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Home team (first-half win) at 5/6 (1.83)",
   "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-08T14:53:34.000Z",
   "recorded_at": "2026-10-08T15:03:30.270Z",
   "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-20b9953b45e952d1275bff18",
   "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 at 2/5 (1.40)",
   "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-08T14:53:34.000Z",
   "recorded_at": "2026-10-08T15:03:30.270Z",
   "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-e7a0943f2fd92e40fb053a3b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Hoffenheim to win at 2/5 (1.42)",
   "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-08T14:53:34.000Z",
   "recorded_at": "2026-10-08T15:03:30.270Z",
   "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-726f3478f457851d721869e9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Hoffenheim 3-1 Hamburger",
   "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-08T14:53:34.000Z",
   "recorded_at": "2026-10-08T15:03:30.270Z",
   "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-44a5d7df6fda7a946fc02cd8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> BTTS (yes) and over 2.5 goals at 4/5 (1.80)",
   "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-08T14:53:34.000Z",
   "recorded_at": "2026-10-08T15:03:30.270Z",
   "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-fff32087b504f290234be0e0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> David Mokwa Ntusu, anytime goalscorer at 15/8 (2.87)",
   "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-08T14:26:24.000Z",
   "recorded_at": "2026-10-08T14:32:56.194Z",
   "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-7042643ddf290f664a3f6adb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both teams to score at 4/9 (1.44)]",
   "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-08T14:26:24.000Z",
   "recorded_at": "2026-10-08T14:32:56.194Z",
   "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-1f0ecf469071f3cce645f2c4",
   "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 at 8/15 (1.53)",
   "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-08T14:26:24.000Z",
   "recorded_at": "2026-10-08T14:32:56.194Z",
   "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-7f3dcb7f91ff5f7750b86389",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Elversberg double chance at 4/6 (1.66)",
   "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-08T14:26:24.000Z",
   "recorded_at": "2026-10-08T14:32:56.194Z",
   "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-0cae26dc3c42bb2fba2d9bd3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Union Berlin 1-2 SV Elversberg",
   "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-08T14:26:24.000Z",
   "recorded_at": "2026-10-08T14:32:56.194Z",
   "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-9ac276b1e802642e18fc7c93",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Malta 2-0 Gibraltar",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:40:53.000Z",
   "recorded_at": "2026-09-30T09:45:18.927Z",
   "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-66310bac012aa26b4c048cb2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Malta to score over 1.5 goals 8/15 (1.53) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:40:53.000Z",
   "recorded_at": "2026-09-30T09:45:18.927Z",
   "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-45147012f7b4f4135c6e0059",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both teams to score (No) at 4/11 (1.36) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:40:53.000Z",
   "recorded_at": "2026-09-30T09:45:18.927Z",
   "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-62da8e3a5c4d01af76a6627d",
   "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 at 3/4 (1.75) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:40:53.000Z",
   "recorded_at": "2026-09-30T09:45:18.927Z",
   "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-f03e49cd7c8947ef58e37d16",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Malta to win at 1/4 (1.25) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T09:40:53.000Z",
   "recorded_at": "2026-09-30T09:45:18.927Z",
   "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-a62305e2471f581540d25fec",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Bulgaria to score over 1.5 goals at 11/10 (2.10) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T16:19:41.000Z",
   "recorded_at": "2026-09-27T16:25:00.937Z",
   "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-e68154fa510ebb597469aa68",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> First-half draw at 1/1 (2.00) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T16:19:41.000Z",
   "recorded_at": "2026-09-27T16:25:00.937Z",
   "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-dd2e3abecb87b80096978b74",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Bulgaria 2-0 Estonia",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T16:19:41.000Z",
   "recorded_at": "2026-09-27T16:25:00.937Z",
   "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-1b577645c9d14fd48e337fb7",
   "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 at 4/7 (1.57) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T16:19:41.000Z",
   "recorded_at": "2026-09-27T16:25:00.937Z",
   "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-c615c8b1065435dca4971849",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Bulgaria to win at 3/4 (1.75) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T16:19:41.000Z",
   "recorded_at": "2026-09-27T16:25:00.937Z",
   "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": 140,
  "before_kickoff": 140,
  "after_kickoff": 0,
  "at_least_2h": 140,
  "share_2h_plus": 100.0,
  "median_hours": 48.1,
  "min_hours": 24.6,
  "max_hours": 55.4,
  "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": 44,
  "settled_picks_all": 104,
  "excluded": {
   "market_without_favourite": 18,
   "no_recorded_line": 42,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 440000,
  "author_net_hundredths": 16453,
  "favourite_net_hundredths": -72252,
  "difference_hundredths": 88705,
  "author_return_percent": 3.74,
  "favourite_return_percent": -16.42,
  "author_hit_rate": 56.8,
  "favourite_hit_rate": 52.3,
  "picked_favourite_share": 81.8,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 36,
    "staked_hundredths": 360000,
    "author_net_hundredths": 21356,
    "favourite_net_hundredths": -41844,
    "author_hits": 21,
    "favourite_hits": 20,
    "picked_favourite": 31,
    "author_return_percent": 5.93,
    "favourite_return_percent": -11.62
   },
   {
    "market_code": "both_teams_score",
    "picks": 5,
    "staked_hundredths": 50000,
    "author_net_hundredths": -17305,
    "favourite_net_hundredths": -408,
    "author_hits": 2,
    "favourite_hits": 3,
    "picked_favourite": 4,
    "author_return_percent": -34.61,
    "favourite_return_percent": -0.82
   },
   {
    "market_code": "total",
    "picks": 3,
    "staked_hundredths": 30000,
    "author_net_hundredths": 12402,
    "favourite_net_hundredths": -30000,
    "author_hits": 2,
    "favourite_hits": 0,
    "picked_favourite": 1,
    "author_return_percent": 41.34,
    "favourite_return_percent": -100.0
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-10T13:00:00.000Z",
    "author_cumulative_hundredths": 9902,
    "favourite_cumulative_hundredths": -10000
   },
   {
    "kickoff": "2026-10-10T13:00:00.000Z",
    "author_cumulative_hundredths": -98,
    "favourite_cumulative_hundredths": -20000
   },
   {
    "kickoff": "2026-10-10T13:30:00.000Z",
    "author_cumulative_hundredths": 5716,
    "favourite_cumulative_hundredths": -14186
   },
   {
    "kickoff": "2026-10-11T10:30:00.000Z",
    "author_cumulative_hundredths": 18216,
    "favourite_cumulative_hundredths": -24186
   },
   {
    "kickoff": "2026-10-11T10:30:00.000Z",
    "author_cumulative_hundredths": 8216,
    "favourite_cumulative_hundredths": -34186
   },
   {
    "kickoff": "2026-10-11T10:30:00.000Z",
    "author_cumulative_hundredths": 33716,
    "favourite_cumulative_hundredths": -44186
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 23716,
    "favourite_cumulative_hundredths": -54186
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 13716,
    "favourite_cumulative_hundredths": -64186
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 19668,
    "favourite_cumulative_hundredths": -58234
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 25620,
    "favourite_cumulative_hundredths": -52282
   },
   {
    "kickoff": "2026-10-17T13:00:00.000Z",
    "author_cumulative_hundredths": 15620,
    "favourite_cumulative_hundredths": -62282
   },
   {
    "kickoff": "2026-10-17T13:00:00.000Z",
    "author_cumulative_hundredths": 5620,
    "favourite_cumulative_hundredths": -72282
   },
   {
    "kickoff": "2026-10-17T13:30:00.000Z",
    "author_cumulative_hundredths": -4380,
    "favourite_cumulative_hundredths": -82282
   },
   {
    "kickoff": "2026-10-17T13:30:00.000Z",
    "author_cumulative_hundredths": -14380,
    "favourite_cumulative_hundredths": -92282
   },
   {
    "kickoff": "2026-10-17T13:30:00.000Z",
    "author_cumulative_hundredths": -9185,
    "favourite_cumulative_hundredths": -87087
   },
   {
    "kickoff": "2026-10-18T18:45:00.000Z",
    "author_cumulative_hundredths": -19185,
    "favourite_cumulative_hundredths": -97087
   },
   {
    "kickoff": "2026-10-18T18:45:00.000Z",
    "author_cumulative_hundredths": -29185,
    "favourite_cumulative_hundredths": -107087
   },
   {
    "kickoff": "2026-10-20T19:00:00.000Z",
    "author_cumulative_hundredths": -27685,
    "favourite_cumulative_hundredths": -105687
   },
   {
    "kickoff": "2026-10-20T19:00:00.000Z",
    "author_cumulative_hundredths": -21697,
    "favourite_cumulative_hundredths": -99699
   },
   {
    "kickoff": "2026-10-20T19:00:00.000Z",
    "author_cumulative_hundredths": -20197,
    "favourite_cumulative_hundredths": -98299
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -17197,
    "favourite_cumulative_hundredths": -95299
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -14197,
    "favourite_cumulative_hundredths": -92299
   },
   {
    "kickoff": "2026-10-24T13:00:00.000Z",
    "author_cumulative_hundredths": -9197,
    "favourite_cumulative_hundredths": -87299
   },
   {
    "kickoff": "2026-10-24T13:00:00.000Z",
    "author_cumulative_hundredths": -4197,
    "favourite_cumulative_hundredths": -82299
   },
   {
    "kickoff": "2026-10-24T13:00:00.000Z",
    "author_cumulative_hundredths": -14197,
    "favourite_cumulative_hundredths": -68099
   },
   {
    "kickoff": "2026-10-25T14:00:00.000Z",
    "author_cumulative_hundredths": -3197,
    "favourite_cumulative_hundredths": -57099
   },
   {
    "kickoff": "2026-10-25T14:00:00.000Z",
    "author_cumulative_hundredths": 7803,
    "favourite_cumulative_hundredths": -46099
   },
   {
    "kickoff": "2026-10-25T14:00:00.000Z",
    "author_cumulative_hundredths": -2197,
    "favourite_cumulative_hundredths": -56099
   },
   {
    "kickoff": "2026-10-25T19:45:00.000Z",
    "author_cumulative_hundredths": 4503,
    "favourite_cumulative_hundredths": -49399
   },
   {
    "kickoff": "2026-10-28T17:30:00.000Z",
    "author_cumulative_hundredths": 7803,
    "favourite_cumulative_hundredths": -46099
   },
   {
    "kickoff": "2026-10-28T17:30:00.000Z",
    "author_cumulative_hundredths": 11103,
    "favourite_cumulative_hundredths": -42799
   },
   {
    "kickoff": "2026-10-28T19:45:00.000Z",
    "author_cumulative_hundredths": 1103,
    "favourite_cumulative_hundredths": -52799
   },
   {
    "kickoff": "2026-10-28T19:45:00.000Z",
    "author_cumulative_hundredths": 8603,
    "favourite_cumulative_hundredths": -45299
   },
   {
    "kickoff": "2026-10-28T19:45:00.000Z",
    "author_cumulative_hundredths": -1397,
    "favourite_cumulative_hundredths": -38402
   },
   {
    "kickoff": "2026-10-29T19:45:00.000Z",
    "author_cumulative_hundredths": -11397,
    "favourite_cumulative_hundredths": -48402
   },
   {
    "kickoff": "2026-10-29T19:45:00.000Z",
    "author_cumulative_hundredths": -21397,
    "favourite_cumulative_hundredths": -58402
   },
   {
    "kickoff": "2026-11-01T11:30:00.000Z",
    "author_cumulative_hundredths": -18397,
    "favourite_cumulative_hundredths": -55402
   },
   {
    "kickoff": "2026-11-01T14:00:00.000Z",
    "author_cumulative_hundredths": -13972,
    "favourite_cumulative_hundredths": -50977
   },
   {
    "kickoff": "2026-11-01T14:00:00.000Z",
    "author_cumulative_hundredths": -9547,
    "favourite_cumulative_hundredths": -46552
   },
   {
    "kickoff": "2026-11-01T17:00:00.000Z",
    "author_cumulative_hundredths": -19547,
    "favourite_cumulative_hundredths": -32252
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": -29547,
    "favourite_cumulative_hundredths": -42252
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": -39547,
    "favourite_cumulative_hundredths": -52252
   },
   {
    "kickoff": "2026-11-07T14:30:00.000Z",
    "author_cumulative_hundredths": -11547,
    "favourite_cumulative_hundredths": -62252
   },
   {
    "kickoff": "2026-11-07T14:30:00.000Z",
    "author_cumulative_hundredths": 16453,
    "favourite_cumulative_hundredths": -72252
   }
  ],
  "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": 198,
  "pages": 11,
  "page_urls": [
   "/authors/stephen/",
   "/authors/stephen/picks/2/",
   "/authors/stephen/picks/3/",
   "/authors/stephen/picks/4/",
   "/authors/stephen/picks/5/",
   "/authors/stephen/picks/6/",
   "/authors/stephen/picks/7/",
   "/authors/stephen/picks/8/",
   "/authors/stephen/picks/9/",
   "/authors/stephen/picks/10/",
   "/authors/stephen/picks/11/"
  ],
  "groups": {
   "settled": 95,
   "pending": 3,
   "excluded": 100
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/stephen/",
  "current": false
 },
 "title_tag": "Stephen Predictions: Verified Record, Results and Sources",
 "calculator": {
  "url": "/tools/luck-or-skill/?n=84&odds=1.92&roi=-15.5&src=record",
  "n": 84,
  "odds": "1.92",
  "roi": "-15.5",
  "series": "Recorded before kick-off, at our recorded market price"
 },
 "person": {
  "person_id": "o-64d14527b3117b8f1b7d5b0d",
  "type_code": "individual",
  "name_shown": "Stephen",
  "main_entity": "e-64d14527b3117b8f1b7d5b0d",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-64d14527b3117b8f1b7d5b0d",
    "medium": "Football Whispers",
    "channel": "RSS feed",
    "domain": "footballwhispers.com",
    "source_info": "football-whispers",
    "byline": "Stephen",
    "url": "/sources/football-whispers/",
    "summary": {
     "statements": 286,
     "predictions": 198,
     "settled_picks": 84,
     "headline_kind": "live_snapshot",
     "return_percent": -15.53,
     "headline_part": "live",
     "period_from": "2026-09-27",
     "period_to": "2026-11-07"
    }
   }
  ],
  "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": 84,
   "matches": 27,
   "void": 0,
   "period_from": "2026-10-10",
   "period_to": "2026-11-07",
   "composition_hash": "6f22871edde2ba824d671181b5e35800b1f38121ff5379c46a269708821462af"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-668a92ff2f4e77afbe37",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-07.1",
    "return_percent": "-6.88",
    "settled_picks": 50,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "567332b4d50cc2feb2c6269d82860d0c9f5122086ab24b67436bca5ba1af21ed",
    "text": "−6.88% on 50 settled picks across 25 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "-15.53",
    "settled_picks": 84,
    "matches": 27,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6f22871edde2ba824d671181b5e35800b1f38121ff5379c46a269708821462af",
    "text": "−15.53% on 84 settled picks across 27 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 31 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture); also 3 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 34,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-3228f0b11545ab6d3b05",
   "at": "2026-11-07T07:42:45.749Z",
   "data_version": "2026-11-07.1",
   "previous_data_version": "2026-11-06.2",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-06.2",
    "return_percent": "-13.17",
    "settled_picks": 44,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "326d72adb6fbdf7ca81a6890b38c49e01c0f5abef5734a81ea14bd0a442c1946",
    "text": "−13.17% on 44 settled picks across 25 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.1",
    "return_percent": "-6.88",
    "settled_picks": 50,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "567332b4d50cc2feb2c6269d82860d0c9f5122086ab24b67436bca5ba1af21ed",
    "text": "−6.88% on 50 settled picks across 25 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 6 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": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-235353e03d8c3e194224",
   "at": "2026-11-07T00:03:19.781Z",
   "data_version": "2026-11-06.2",
   "previous_data_version": "2026-11-06.1",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "-9.03",
    "settled_picks": 42,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "dc8e912d84b93a6180d76dae3056b4c0b6e8cdd70dbff1bd6e0af6fd99560881",
    "text": "−9.03% on 42 settled picks across 25 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.2",
    "return_percent": "-13.17",
    "settled_picks": 44,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "326d72adb6fbdf7ca81a6890b38c49e01c0f5abef5734a81ea14bd0a442c1946",
    "text": "−13.17% on 44 settled picks across 25 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-2258e9ecb59305a189ad",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/authors/stephen/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-02.1",
    "return_percent": "-4.48",
    "settled_picks": 40,
    "matches": 24,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "070900ad2123a8371561a8e155b514cd98bd43b35349671c03f5c2b0649e2cc7",
    "text": "−4.48% on 40 settled picks across 24 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "-9.03",
    "settled_picks": 42,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "dc8e912d84b93a6180d76dae3056b4c0b6e8cdd70dbff1bd6e0af6fd99560881",
    "text": "−9.03% on 42 settled picks across 25 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-7b3dadd5cbc160ed2855",
   "at": "2026-11-02T01:08:19.111Z",
   "data_version": "2026-11-02.1",
   "previous_data_version": "2026-11-01.3",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-01.3",
    "return_percent": "0.54",
    "settled_picks": 38,
    "matches": 23,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "4241d91978127d72f5217e83b3cbcd72d83aff44858ff2b248e24025629ed339",
    "text": "+0.54% on 38 settled picks across 23 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-02.1",
    "return_percent": "-4.48",
    "settled_picks": 40,
    "matches": 24,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "070900ad2123a8371561a8e155b514cd98bd43b35349671c03f5c2b0649e2cc7",
    "text": "−4.48% on 40 settled picks across 24 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-dc8f2b4ae9e97c930fcd",
   "at": "2026-11-01T19:56:40.745Z",
   "data_version": "2026-11-01.3",
   "previous_data_version": "2026-11-01.2",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-01.2",
    "return_percent": "1.04",
    "settled_picks": 35,
    "matches": 20,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7d17888abaa270a4660b7272ae6f7b709209921bc65095ad9fa76e5a09e12031",
    "text": "+1.04% on 35 settled picks across 20 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-01.3",
    "return_percent": "0.54",
    "settled_picks": 38,
    "matches": 23,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "4241d91978127d72f5217e83b3cbcd72d83aff44858ff2b248e24025629ed339",
    "text": "+0.54% on 38 settled picks across 23 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).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-63189e95bb9a54eb175f",
   "at": "2026-11-01T16:20:36.348Z",
   "data_version": "2026-11-01.2",
   "previous_data_version": "2026-11-01.1",
   "url": "/authors/stephen/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-31.2",
    "return_percent": "0.19",
    "settled_picks": 34,
    "matches": 19,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9535504d6dd60737b1d3f305f0663295e0145614fd4298be132022d2c7c80414",
    "text": "+0.19% on 34 settled picks across 19 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-01.2",
    "return_percent": "1.04",
    "settled_picks": 35,
    "matches": 20,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7d17888abaa270a4660b7272ae6f7b709209921bc65095ad9fa76e5a09e12031",
    "text": "+1.04% on 35 settled picks across 20 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-da7f088aa420315ed038",
   "at": "2026-10-31T21:01:38.334Z",
   "data_version": "2026-10-31.2",
   "previous_data_version": "2026-10-31.1",
   "url": "/authors/stephen/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-30.1",
    "return_percent": "-22.36",
    "settled_picks": 32,
    "matches": 18,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "862ad22a421cdd019545c0cdca7d7b93550a8bfa64bc0eac52897fc922aac938",
    "text": "−22.36% on 32 settled picks across 18 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.2",
    "return_percent": "0.19",
    "settled_picks": 34,
    "matches": 19,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9535504d6dd60737b1d3f305f0663295e0145614fd4298be132022d2c7c80414",
    "text": "+0.19% on 34 settled picks across 19 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-f999a0bde5f87f3d1888",
   "at": "2026-10-30T08:26:41.528Z",
   "data_version": "2026-10-30.1",
   "previous_data_version": "2026-10-29.1",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-29.1",
    "return_percent": "-17.19",
    "settled_picks": 30,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9c0f55c9cfabc1c84f3d7607e173cab20e09b02efe85b845d0323b04fede5202",
    "text": "−17.19% on 30 settled picks across 17 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-30.1",
    "return_percent": "-22.36",
    "settled_picks": 32,
    "matches": 18,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "862ad22a421cdd019545c0cdca7d7b93550a8bfa64bc0eac52897fc922aac938",
    "text": "−22.36% on 32 settled picks across 18 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-2a0c45d4f2ba740eaa8a",
   "at": "2026-10-29T20:28:50.091Z",
   "data_version": "2026-10-29.1",
   "previous_data_version": "2026-10-28.4",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-27.1",
    "return_percent": "-19.31",
    "settled_picks": 24,
    "matches": 14,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "73b656c83edeb38178bb26bef784a58ece9f4612ac1f14e6a2df2c24ef311871",
    "text": "−19.31% on 24 settled picks across 14 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-29.1",
    "return_percent": "-17.19",
    "settled_picks": 30,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9c0f55c9cfabc1c84f3d7607e173cab20e09b02efe85b845d0323b04fede5202",
    "text": "−17.19% on 30 settled picks across 17 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); also 4 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-3ea4a49927aa672e2a53",
   "at": "2026-10-27T07:47:02.386Z",
   "data_version": "2026-10-27.1",
   "previous_data_version": "2026-10-26.1",
   "url": "/authors/stephen/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-24.4",
    "return_percent": "-25.74",
    "settled_picks": 21,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "e675c7a5c2c7a13e430322d06d81fd2e2ee5768543f9095b706d90db6560f3a7",
    "text": "−25.74% on 21 settled picks across 12 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-27.1",
    "return_percent": "-19.31",
    "settled_picks": 24,
    "matches": 14,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "73b656c83edeb38178bb26bef784a58ece9f4612ac1f14e6a2df2c24ef311871",
    "text": "−19.31% on 24 settled picks across 14 matches · independent odds snapshot · method 2.2"
   },
   "reason": "3 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-bc380a008ff50a34ab3f",
   "at": "2026-10-24T16:52:01.947Z",
   "data_version": "2026-10-24.4",
   "previous_data_version": "2026-10-24.3",
   "url": "/authors/stephen/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-23.1",
    "return_percent": "-21.69",
    "settled_picks": 18,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "43fd0eefa8a8865d22f13bc3a5e568f22ee8da8174f6c30db217b82e63d5816b",
    "text": "−21.69% on 18 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.4",
    "return_percent": "-25.74",
    "settled_picks": 21,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "e675c7a5c2c7a13e430322d06d81fd2e2ee5768543f9095b706d90db6560f3a7",
    "text": "−25.74% on 21 settled picks across 12 matches · independent odds snapshot · method 2.2"
   },
   "reason": "3 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-d9aab1e333c4772dc9a6",
   "at": "2026-10-23T01:17:07.717Z",
   "data_version": "2026-10-23.1",
   "previous_data_version": "2026-10-22.6",
   "url": "/authors/stephen/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-22.4",
    "return_percent": "-24.73",
    "settled_picks": 17,
    "matches": 9,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "96c394835f5d621cc9d08c73d683923b791f027bce935b224cc35338fba27a0d",
    "text": "−24.73% on 17 settled picks across 9 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-23.1",
    "return_percent": "-21.69",
    "settled_picks": 18,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "43fd0eefa8a8865d22f13bc3a5e568f22ee8da8174f6c30db217b82e63d5816b",
    "text": "−21.69% on 18 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-854e9d3b822f9a27f756",
   "at": "2026-10-22T13:04:00.441Z",
   "data_version": "2026-10-22.4",
   "previous_data_version": "2026-10-22.3",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-21.1",
    "return_percent": "-20.03",
    "settled_picks": 16,
    "matches": 9,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9f8d293b48f5b4b07b76449e8ea4694882d78c106b0e983c3255c2976a644bb4",
    "text": "−20.03% on 16 settled picks across 9 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-22.4",
    "return_percent": "-24.73",
    "settled_picks": 17,
    "matches": 9,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "96c394835f5d621cc9d08c73d683923b791f027bce935b224cc35338fba27a0d",
    "text": "−24.73% on 17 settled picks across 9 matches · 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-1ad90609dde663931530",
   "at": "2026-10-21T02:27:55.722Z",
   "data_version": "2026-10-21.1",
   "previous_data_version": "2026-10-20.8",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-20.8",
    "return_percent": "-25.36",
    "settled_picks": 15,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "958f958142fb48fb92e770c9a49d7b8638a4586f4fc3b9deb6b1d89e41ab0250",
    "text": "−25.36% on 15 settled picks across 8 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-21.1",
    "return_percent": "-20.03",
    "settled_picks": 16,
    "matches": 9,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9f8d293b48f5b4b07b76449e8ea4694882d78c106b0e983c3255c2976a644bb4",
    "text": "−20.03% on 16 settled picks across 9 matches · 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-eeade70b4fb5234967e7",
   "at": "2026-10-20T21:29:02.148Z",
   "data_version": "2026-10-20.8",
   "previous_data_version": "2026-10-20.7",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-19.4",
    "return_percent": "-28.24",
    "settled_picks": 14,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fc1b0b98fc1f43c7471720fcd1904efcb77073bc696ed900c353345111778ff0",
    "text": "−28.24% on 14 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-20.8",
    "return_percent": "-25.36",
    "settled_picks": 15,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "958f958142fb48fb92e770c9a49d7b8638a4586f4fc3b9deb6b1d89e41ab0250",
    "text": "−25.36% on 15 settled picks across 8 matches · 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-e070cdfeddf4f3cec069",
   "at": "2026-10-19T10:05:11.795Z",
   "data_version": "2026-10-19.4",
   "previous_data_version": "2026-10-19.3",
   "url": "/authors/stephen/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-19.2",
    "return_percent": "-40.03",
    "settled_picks": 13,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "27e6d1de2292dc6e3bc15a444d9f5c420d590b3b562b47ccc1c53175049789fa",
    "text": "−40.03% on 13 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.4",
    "return_percent": "-28.24",
    "settled_picks": 14,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fc1b0b98fc1f43c7471720fcd1904efcb77073bc696ed900c353345111778ff0",
    "text": "−28.24% on 14 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Data corrected: line sign (1 pick); 1 pick added.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": "i-ebafcc59227994ed5413"
  },
  {
   "id": "zc-fec70311c1b77c3892e4",
   "at": "2026-10-19T04:51:01.140Z",
   "data_version": "2026-10-19.2",
   "previous_data_version": "2026-10-19.1",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-17.4",
    "return_percent": "-35.03",
    "settled_picks": 12,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ee72950df8f808e4769828a6de1758facfad1d93147d78660cee8e9facfe55c7",
    "text": "−35.03% on 12 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.2",
    "return_percent": "-40.03",
    "settled_picks": 13,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "27e6d1de2292dc6e3bc15a444d9f5c420d590b3b562b47ccc1c53175049789fa",
    "text": "−40.03% on 13 settled picks across 7 matches · 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-918c6ea71a97c954095e",
   "at": "2026-10-17T20:13:03.224Z",
   "data_version": "2026-10-17.4",
   "previous_data_version": "2026-10-17.3",
   "url": "/authors/stephen/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-11.6",
    "return_percent": "-21.54",
    "settled_picks": 8,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "dbd7afa3246286d1e808349df240362a7c2fec13b4fd0d2a17ef8c3b6f4e0bd4",
    "text": "−172.28 points on 8 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-17.4",
    "return_percent": "-35.03",
    "settled_picks": 12,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ee72950df8f808e4769828a6de1758facfad1d93147d78660cee8e9facfe55c7",
    "text": "−35.03% 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-3bbb0ab71c6167c877a6",
   "at": "2026-10-11T19:38:24.634Z",
   "data_version": "2026-10-11.6",
   "previous_data_version": "2026-10-11.5",
   "url": "/authors/stephen/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-11.5",
    "return_percent": "-6.36",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "939ce2238e62e5b3696bd2bd9473444adebca347f9cc3a3ea72a66a201daceea",
    "text": "−31.80 points on 5 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-11.6",
    "return_percent": "-21.54",
    "settled_picks": 8,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "dbd7afa3246286d1e808349df240362a7c2fec13b4fd0d2a17ef8c3b6f4e0bd4",
    "text": "−172.28 points on 8 settled picks across 4 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).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 84,
    "total_check": true,
    "market_list": [
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 25,
      "won": 14,
      "void": 0,
      "net_points_hundredths": 1615,
      "return_percent": "0.6",
      "period_from": "2026-10-10",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "1.88",
      "odds_from_author": 25,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 22,
      "won": 10,
      "void": 0,
      "net_points_hundredths": -35325,
      "return_percent": "-16.1",
      "period_from": "2026-10-10",
      "period_to": "2026-11-05",
      "small_sample": false,
      "average_odds": "1.67",
      "odds_from_author": 22,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 19,
      "won": 7,
      "void": 0,
      "net_points_hundredths": -73305,
      "return_percent": "-38.6",
      "period_from": "2026-10-11",
      "period_to": "2026-11-05",
      "small_sample": false,
      "average_odds": "1.76",
      "odds_from_author": 19,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "double_chance",
      "in_words": "Double chance",
      "url": null,
      "settled_picks": 7,
      "won": 4,
      "void": 0,
      "net_points_hundredths": -12382,
      "return_percent": "-17.7",
      "period_from": "2026-10-10",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "1.45",
      "odds_from_author": 7,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "player_to_score",
      "in_words": "Player to score",
      "url": null,
      "settled_picks": 5,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -50000,
      "return_percent": "-100.0",
      "period_from": "2026-10-28",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "2.25",
      "odds_from_author": 5,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "team_total",
      "in_words": "Team goals",
      "url": null,
      "settled_picks": 4,
      "won": 2,
      "void": 0,
      "net_points_hundredths": -16018,
      "return_percent": "-40.0",
      "period_from": "2026-10-17",
      "period_to": "2026-10-28",
      "small_sample": true,
      "average_odds": "1.44",
      "odds_from_author": 4,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "correct_score_market",
      "in_words": "Correct score",
      "url": null,
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 55000,
      "return_percent": "275.0",
      "period_from": "2026-10-25",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "7.50",
      "odds_from_author": 0,
      "odds_from_snapshot": 2
     }
    ],
    "leagues": [
     {
      "code_name": "Serie A",
      "in_words": "Serie A",
      "url": "/football/competitions/serie-a/",
      "settled_picks": 63,
      "won": 30,
      "void": 0,
      "net_points_hundredths": -61217,
      "return_percent": "-9.7",
      "period_from": "2026-10-10",
      "period_to": "2026-11-01",
      "small_sample": false,
      "average_odds": "1.93",
      "odds_from_author": 61,
      "odds_from_snapshot": 2,
      "league_markets": [
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 18,
        "won": 10,
        "void": 0,
        "net_points_hundredths": 4675,
        "return_percent": "2.6",
        "period_from": "2026-10-10",
        "period_to": "2026-11-01",
        "small_sample": false,
        "average_odds": "1.72",
        "odds_from_author": 18,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 17,
        "won": 10,
        "void": 0,
        "net_points_hundredths": 3127,
        "return_percent": "1.8",
        "period_from": "2026-10-10",
        "period_to": "2026-11-01",
        "small_sample": false,
        "average_odds": "1.87",
        "odds_from_author": 17,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 14,
        "won": 5,
        "void": 0,
        "net_points_hundredths": -57000,
        "return_percent": "-40.7",
        "period_from": "2026-10-11",
        "period_to": "2026-11-01",
        "small_sample": false,
        "average_odds": "1.73",
        "odds_from_author": 14,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "double_chance",
        "in_words": "Double chance",
        "settled_picks": 5,
        "won": 2,
        "void": 0,
        "net_points_hundredths": -21001,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-11-01",
        "small_sample": true,
        "average_odds": "1.46",
        "odds_from_author": 5,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "team_total",
        "in_words": "Team goals",
        "settled_picks": 4,
        "won": 2,
        "void": 0,
        "net_points_hundredths": -16018,
        "return_percent": null,
        "period_from": "2026-10-17",
        "period_to": "2026-10-28",
        "small_sample": true,
        "average_odds": "1.44",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 3,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -30000,
        "return_percent": null,
        "period_from": "2026-10-28",
        "period_to": "2026-11-01",
        "small_sample": true,
        "average_odds": "2.26",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 55000,
        "return_percent": null,
        "period_from": "2026-10-25",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "7.50",
        "odds_from_author": 0,
        "odds_from_snapshot": 2
       }
      ]
     },
     {
      "code_name": "Bundesliga",
      "in_words": "Bundesliga",
      "url": "/football/competitions/bundesliga/",
      "settled_picks": 8,
      "won": 4,
      "void": 0,
      "net_points_hundredths": 1814,
      "return_percent": "2.3",
      "period_from": "2026-10-10",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "2.11",
      "odds_from_author": 8,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 3,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 8000,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "2.77",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "double_chance",
        "in_words": "Double chance",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 8619,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "1.44",
        "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": 5195,
        "return_percent": null,
        "period_from": "2026-10-17",
        "period_to": "2026-10-17",
        "small_sample": true,
        "average_odds": "1.53",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "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-10",
        "period_to": "2026-10-10",
        "small_sample": true,
        "average_odds": "1.40",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-07",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "2.75",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 4,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 5988,
      "return_percent": "15.0",
      "period_from": "2026-10-20",
      "period_to": "2026-10-20",
      "small_sample": true,
      "average_odds": "1.73",
      "odds_from_author": 4,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -1500,
        "return_percent": null,
        "period_from": "2026-10-20",
        "period_to": "2026-10-20",
        "small_sample": true,
        "average_odds": "2.08",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 7488,
        "return_percent": null,
        "period_from": "2026-10-20",
        "period_to": "2026-10-20",
        "small_sample": true,
        "average_odds": "1.38",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Europa League",
      "in_words": "UEFA Europa League",
      "url": "/football/competitions/uefa-europa-league/",
      "settled_picks": 4,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -40000,
      "return_percent": "-100.0",
      "period_from": "2026-11-05",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "1.56",
      "odds_from_author": 4,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "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": "1.67",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "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": "1.40",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "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-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.44",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player 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": "1.72",
        "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": 3,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -17000,
      "return_percent": "-56.7",
      "period_from": "2026-10-22",
      "period_to": "2026-10-22",
      "small_sample": true,
      "average_odds": "1.49",
      "odds_from_author": 3,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "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": "1.72",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 3000,
        "return_percent": null,
        "period_from": "2026-10-22",
        "period_to": "2026-10-22",
        "small_sample": true,
        "average_odds": "1.30",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "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": "1.44",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Scottish Premiership",
      "in_words": "Scottish Premiership",
      "url": "/football/competitions/scottish-premiership/",
      "settled_picks": 2,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -20000,
      "return_percent": "-100.0",
      "period_from": "2026-11-01",
      "period_to": "2026-11-01",
      "small_sample": true,
      "average_odds": "1.43",
      "odds_from_author": 2,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-01",
        "period_to": "2026-11-01",
        "small_sample": true,
        "average_odds": "1.42",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "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-11-01",
        "period_to": "2026-11-01",
        "small_sample": true,
        "average_odds": "1.44",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": {
     "portion": "live",
     "scope": "league_market",
     "competition": "Serie A",
     "competition_url": "/football/competitions/serie-a/",
     "market_code": "total",
     "market_words": "Over/under goals",
     "in_words": "Serie A · Over/under goals",
     "settled_picks": 18,
     "won": 10,
     "lost": 8,
     "void": 0,
     "net_points_hundredths": 4675,
     "return_percent": "2.6",
     "small_sample": false,
     "threshold": 10,
     "average_odds": "1.72",
     "odds_from_author": 18,
     "odds_from_snapshot": 0,
     "period_from": "2026-10-10",
     "period_to": "2026-11-01"
    }
   }
  ],
  "best_slice": {
   "portion": "live",
   "scope": "league_market",
   "competition": "Serie A",
   "competition_url": "/football/competitions/serie-a/",
   "market_code": "total",
   "market_words": "Over/under goals",
   "in_words": "Serie A · Over/under goals",
   "settled_picks": 18,
   "won": 10,
   "lost": 8,
   "void": 0,
   "net_points_hundredths": 4675,
   "return_percent": "2.6",
   "small_sample": false,
   "threshold": 10,
   "average_odds": "1.72",
   "odds_from_author": 18,
   "odds_from_snapshot": 0,
   "period_from": "2026-10-10",
   "period_to": "2026-11-01"
  }
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 27 September 2026 · 198 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/authors/stephen/",
  "s": "2026-09-27",
  "prediction_count": 198,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/authors/stephen/\">Record tracked by Forecast Record since 27 September 2026 · 198 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 129,
  "days": 29,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 47,
  "first_settled_on": "2026-10-10",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "football-whispers",
   "source_name": "Football Whispers",
   "source_url": "/sources/football-whispers/",
   "label": "Also at Football Whispers",
   "authors_total": 15,
   "authors": [
    {
     "name": "Kelechi Udoka",
     "url": "/authors/kelechi-udoka/",
     "headline_part": "live",
     "settled_picks": 163,
     "return_percent": "-6.4",
     "small_sample": false,
     "average_odds": "2.94",
     "odds_from_author": 154,
     "odds_from_snapshot": 9
    },
    {
     "name": "Adam Clancy",
     "url": "/authors/adam-clancy/",
     "headline_part": "live",
     "settled_picks": 90,
     "return_percent": "11.8",
     "small_sample": false,
     "average_odds": "2.74",
     "odds_from_author": 84,
     "odds_from_snapshot": 6
    },
    {
     "name": "Saikat Mandal",
     "url": "/authors/saikat-mandal/",
     "headline_part": "live",
     "settled_picks": 57,
     "return_percent": "32.5",
     "small_sample": false,
     "average_odds": "2.21",
     "odds_from_author": 56,
     "odds_from_snapshot": 1
    },
    {
     "name": "Lewis Nolan",
     "url": "/authors/lewis-nolan/",
     "headline_part": "live",
     "settled_picks": 47,
     "return_percent": "-55.1",
     "small_sample": false,
     "average_odds": "2.22",
     "odds_from_author": 47,
     "odds_from_snapshot": 0
    },
    {
     "name": "Adeyeye Oluwapelumi",
     "url": "/authors/adeyeye-oluwapelumi/",
     "headline_part": "live",
     "settled_picks": 33,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Joshua Cole",
     "url": "/authors/joshua-cole/",
     "headline_part": "live",
     "settled_picks": 32,
     "return_percent": "-40.1",
     "small_sample": false,
     "average_odds": "2.26",
     "odds_from_author": 32,
     "odds_from_snapshot": 0
    },
    {
     "name": "Marvellous Adepoju",
     "url": "/authors/marvellous-adepoju/",
     "headline_part": "live",
     "settled_picks": 25,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Byron David",
     "url": "/authors/byron-david/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": "19.7",
     "small_sample": false,
     "average_odds": "2.09",
     "odds_from_author": 24,
     "odds_from_snapshot": 0
    },
    {
     "name": "Akhil Fisher",
     "url": "/authors/akhil-fisher/",
     "headline_part": "live",
     "settled_picks": 22,
     "return_percent": "5.6",
     "small_sample": false,
     "average_odds": "2.18",
     "odds_from_author": 21,
     "odds_from_snapshot": 1
    },
    {
     "name": "Joshua Ojele",
     "url": "/authors/joshua-ojele/",
     "headline_part": "live",
     "settled_picks": 18,
     "return_percent": "-14.8",
     "small_sample": false,
     "average_odds": "1.69",
     "odds_from_author": 16,
     "odds_from_snapshot": 2
    },
    {
     "name": "Calum Burrowes",
     "url": "/authors/calum-burrowes/",
     "headline_part": "live",
     "settled_picks": 15,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Andy Delaney",
     "url": "/authors/andy-delaney/",
     "headline_part": "live",
     "settled_picks": 14,
     "return_percent": "61.7",
     "small_sample": false,
     "average_odds": "2.00",
     "odds_from_author": 13,
     "odds_from_snapshot": 1
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 1,
  "last_correction_at": "2026-10-19T10:05:11.795Z",
  "corrections_url": "/corrections/",
  "text": "1 record shown here has been corrected; the last correction was on 19 October 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-64d14527b3117b8f1b7d5b0d",
 "source_revision": 159,
 "related": [
  {
   "url": "/cards/e-64d14527b3117b8f1b7d5b0d-bank/",
   "name": "Bankroll card — Stephen",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-64d14527b3117b8f1b7d5b0d-month-following/",
   "name": "A month following Stephen",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-64d14527b3117b8f1b7d5b0d-said-vs-happened/",
   "name": "Said → happened — Stephen",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-64d14527b3117b8f1b7d5b0d-turning-point/",
   "name": "Turning point — Stephen",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/stephen/",
   "name": "Your record on Forecast Record: Stephen",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 95,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 198,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 198,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 84,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 129,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 84,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-64d14527b3117b8f1b7d5b0d",
   "value": 129,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
